**以前のリビジョンの文書です**
openssh-portable
書籍
メモ
SFTPのみに制限したい場合は、ユーザまたはグループのコマンドをForceCommandで強制する。
<code>Match group sftponly ChrootDirectory /mnt/sftpdir ForceCommand internal-sftp</code> internal-sftpのログをとりたい。
syslogdでログをとるため/home/sftpdir/dev/を作成します。
<code># mkdir -p /mnt/sftpdir/dev</code> /etc/rc.confに以下を設定します。syslogは-lで追加ソケットを使えます。
syslogd_enable="YES" syslogd_flags="-8 -s -l /mnt/sftpdir/dev/log" /etc/syslog.confに以下を設定します。 ! internal-sftp *.* /var/log/sshd.log ! sshd *.* /var/log/sshd.log syslogをリスタートします。 # /etc/rc.d/syslogd restart
sftpのログがURIエンコードされて困る 冷静に考えて、pythonの標準関数で書いたら超簡潔だった。 root@nazuna ~# cat sftp_log_encoding.py #!/usr/local/bin/python # -*- coding: utf-8 -*- logfile = open("/var/log/sftp.log") txt = logfile.read() output = open("/var/log/sftp.utf-8.log",'w') output.write(txt.decode('string_escape')