使用以下配置方法不需要配置chroot。
編輯sshd_config文件
vi /etc/ssh/sshd_config 增加: Subsystem sftp /usr/libexec/openssh/sftp-server -l VERBOSE
然后重啟sshd
service sshd restart
對應的sftp命令會被記錄在/var/log/messages
如果不想記錄到messages文件中,而是記錄到別的地方,就需要配置rsyslog。
編輯sshd_config文件
vi /etc/ssh/sshd_config 增加: Subsystem sftp /usr/libexec/openssh/sftp-server -l INFO -f AUTH
說明: -l INFO 是要記錄的細節 -f AUTH 是在rsyslog內要使用的設置
編輯rsyslog.conf文件
vi /etc/rsyslog.conf AUTH.* /var/log/sftp.log
說明: auth 對應到 -f AUTH .* 代表所有事件
然后重啟
service sshd restart service rsyslog restart