温馨提示×

CentOS如何查看SFTP状态

小樊
33
2026-07-20 10:48:15
栏目: 智能运维

CentOS 上查看 SFTP 状态,通常 SFTP 是由 SSH 服务(sshd) 提供的,因此查看方式主要围绕 SSH 服务端口监听 来判断。

下面按常见场景说明。


一、查看 SSH(SFTP)服务状态(最常用)

CentOS 7 / 8 / Stream(systemd):

systemctl status sshd

✅ 正常状态示例:

Active: active (running)

如果未启动:

systemctl start sshd
systemctl enable sshd

二、确认 SFTP 端口是否监听

SFTP 默认使用 22 端口,查看监听状态:

ss -lntp | grep 22
# 或
netstat -lntp | grep 22

看到类似:

LISTEN 0 128 0.0.0.0:22

说明 SSH/SFTP 正在监听。


三、确认 SSH 是否启用了 SFTP 子系统

SFTP 依赖 sftp-server,检查配置:

grep -R sftp /etc/ssh/sshd_config

常见正常配置:

Subsystem sftp /usr/libexec/openssh/sftp-server

或(较新系统):

Subsystem sftp internal-sftp

如果这一行被注释或不存在,SFTP 将无法使用。

修改后需重启:

systemctl restart sshd

四、测试 SFTP 是否可用

1️⃣ 本机测试

sftp localhost

成功示例:

sftp>

2️⃣ 远程测试

sftp user@服务器IP

五、查看当前 SFTP 连接(会话)

查看当前 SSH/SFTP 登录用户:

who

ss -tnp | grep ssh

六、查看 SFTP 日志(排错用)

CentOS 默认日志位置:

/var/log/secure

查看 SFTP 登录记录:

tail -f /var/log/secure

或搜索:

grep sftp /var/log/secure

七、常见问题排查

❌ SFTP 连不上?

  1. sshd 是否运行
  2. 防火墙是否放行 22 端口
firewall-cmd --list-ports
  1. SELinux 是否阻止(临时测试):
setenforce 0

总结(快速判断)

systemctl status sshd        # 服务是否运行
ss -lntp | grep 22           # 端口是否监听
sftp localhost               # 是否可用

如果你能告诉我:

  • ✅ CentOS 版本(6 / 7 / 8 / Stream)
  • ✅ 是 本机连不上 还是 客户端连不上
  • ✅ 是否修改过 sshd_config

我可以给你更精确的排查方案。

0