在Linux中,要查看SFTP(SSH File Transfer Protocol)的日志记录,您需要检查SSH服务器的日志文件。以下是一些常见的方法来查看这些日志:
journalctl
命令(适用于使用systemd的系统):sudo journalctl -u sshd
这将显示与SSH服务相关的所有日志。您可以使用grep
命令来过滤SFTP相关的条目,例如:
sudo journalctl -u sshd | grep sftp
/var/log/auth.log
文件(适用于Debian/Ubuntu系统):sudo cat /var/log/auth.log | grep sftp
/var/log/secure
文件(适用于Red Hat/CentOS/Fedora系统):sudo cat /var/log/secure | grep sftp
tail
命令:sudo tail -f /var/log/auth.log | grep sftp
或者(适用于Red Hat/CentOS/Fedora系统):
sudo tail -f /var/log/secure | grep sftp
请注意,您可能需要具有root权限才能查看这些日志文件。如果您不是root用户,请在命令前添加sudo
。
此外,您还可以通过修改SSH配置文件(通常位于/etc/ssh/sshd_config
)来自定义SFTP日志记录的详细程度。例如,您可以将以下行添加到配置文件中以启用更详细的日志记录:
LogLevel VERBOSE
然后重启SSH服务以使更改生效:
sudo systemctl restart sshd
或者(适用于Debian/Ubuntu系统):
sudo service ssh restart
或者(适用于Red Hat/CentOS/Fedora系统):
sudo systemctl restart sshd