在Linux中,要查看SFTP(SSH File Transfer Protocol)的日志,您需要檢查SSH服務器的日志文件。SFTP是SSH協議的一部分,因此它的活動記錄在與SSH相關的日志中。以下是一些常見的方法來查看SFTP日志:
查看/var/log/auth.log
文件(適用于Debian/Ubuntu系統):
sudo cat /var/log/auth.log | grep sftp
或者使用less
或tail
命令來實時查看日志:
sudo less /var/log/auth.log
sudo tail -f /var/log/auth.log | grep sftp
查看/var/log/secure
文件(適用于Red Hat/CentOS系統):
sudo cat /var/log/secure | grep sftp
或者使用less
或tail
命令來實時查看日志:
sudo less /var/log/secure
sudo tail -f /var/log/secure | grep sftp
查看/var/log/syslog
文件:
在某些系統上,SSH日志可能會被記錄在syslog
中,您可以使用以下命令來查找SFTP相關的日志:
sudo cat /var/log/syslog | grep sftp
sudo less /var/log/syslog
sudo tail -f /var/log/syslog | grep sftp
使用journalctl
命令(適用于使用systemd的系統):
sudo journalctl -u sshd.service | grep sftp
您可以使用-f
選項來實時跟蹤日志:
sudo journalctl -u sshd.service -f | grep sftp
在查看日志時,您可能會看到類似于以下的條目,這表明有SFTP連接嘗試:
Apr 5 14:23:45 hostname sshd[12345]: Accepted publickey for username from IP_ADDRESS port PORT ssh2
Apr 5 14:23:45 hostname sshd[12345]: pam_unix(sshd:session): session opened for user username by (uid=0)
Apr 5 14:23:45 hostname sshd[12345]: channel_open_session: session 1
Apr 5 14:23:45 hostname sshd[12345]: channel_open_session: session 1: sftp
這些日志條目顯示了SFTP會話的開始和結束,以及相關的用戶和IP地址。如果您需要更詳細的調試信息,您可能需要調整SSH服務器的配置文件(通常是/etc/ssh/sshd_config
),增加或修改日志級別設置。