温馨提示×

centos sftp日志在哪看

小樊
39
2026-10-08 21:15:54
栏目: 智能运维

在 CentOS 系统中,SFTP 的日志查看方式取决于 SSH/SFTP 的服务配置 以及你使用的 CentOS 版本(CentOS 6/7/8 或 Stream)。下面按常见情况说明。


一、SFTP 日志一般在哪里

SFTP 是基于 SSH 的,所以 SFTP 日志通常写在 SSH 日志 里,而不是单独的文件。

1️⃣ 使用 systemd 的系统(CentOS 7 / 8 / Stream)

journalctl -u sshd

查看 SFTP 相关:

journalctl -u sshd | grep sftp

实时查看:

journalctl -u sshd -f

2️⃣ 传统日志文件(也常用于 CentOS 6 / 兼容模式)

/var/log/secure

查看 SFTP 登录和操作:

grep sftp /var/log/secure

实时查看:

tail -f /var/log/secure

二、为什么可能“看不到 SFTP 操作日志”

默认情况下,SFTP 只记录登录和断开,不记录:

  • 上传
  • 下载
  • 删除

查看是否启用 SFTP 日志

grep sftp /etc/ssh/sshd_config

常见配置:

Subsystem sftp internal-sftp

三、开启详细 SFTP 操作日志(推荐)

修改 sshd_config

vim /etc/ssh/sshd_config

示例(按用户或组):

Subsystem sftp internal-sftp -l INFO -f AUTH

Match Group sftpusers
    ChrootDirectory /data/sftp
    ForceCommand internal-sftp -l INFO -f AUTH

参数说明:

  • -l INFO:日志级别
  • -f AUTH:写入 auth 日志

重启 SSH:

systemctl restart sshd

然后查看:

tail -f /var/log/secure

你会看到类似:

open "/test.txt" flags WRITE
close "/test.txt"

四、如果想单独存 SFTP 日志(高级)

可以配合 rsyslog 把 sftp 日志单独写文件(如 /var/log/sftp.log),需要的话我可以给你完整配置示例。


五、快速总结

场景 命令
看登录日志 grep sftp /var/log/secure
systemd journalctl -u sshd
实时 tail -f /var/log/secure
详细操作 改 sshd_config 加 -l INFO

如果你愿意,可以告诉我:

  • CentOS 版本
  • 是否用了 chroot
  • 想看“登录”还是“文件操作”

我可以给你精确配置。

0 踩