插件窝 干货文章 如何检查SFTP服务状态

如何检查SFTP服务状态

检查 SFTP SSH 服务 737    来源:    2025-05-07

检查SFTP服务状态的方法

SFTP(SSH File Transfer Protocol)通常作为SSH服务的一部分运行,以下是检查SFTP服务状态的方法:

Linux系统检查方法

1. 检查SSH服务状态

sudo systemctl status sshd  # 大多数现代Linux发行版
# 或
sudo service ssh status     # 较旧系统

2. 检查SSH/SFTP端口(22)是否监听

sudo netstat -tulnp | grep :22
# 或
sudo ss -tulnp | grep :22

3. 检查SFTP子系统配置

查看SSH配置文件(通常位于/etc/ssh/sshd_config)中是否有:

Subsystem sftp /usr/lib/openssh/sftp-server
# 或较新版本
Subsystem sftp internal-sftp

4. 测试SFTP连接

sftp username@localhost

Windows系统检查方法(如果使用OpenSSH)

1. 检查SSH服务状态

Get-Service sshd | Select-Object Name, Status

2. 检查端口监听

netstat -ano | findstr :22

3. 检查SFTP子系统配置

查看C:\ProgramData\ssh\sshd_config文件中的SFTP配置

常见问题排查

  1. 服务未运行:启动SSH服务

    sudo systemctl start sshd
    
  2. 端口被防火墙阻止:检查防火墙设置

    sudo ufw status  # Ubuntu
    sudo firewall-cmd --list-all  # CentOS/RHEL
    
  3. 配置文件错误:检查/etc/ssh/sshd_config中的SFTP配置

  4. 权限问题:确保用户有适当的目录权限

  5. 日志检查:查看SSH日志获取更多信息

    sudo tail -f /var/log/auth.log  # Debian/Ubuntu
    sudo tail -f /var/log/secure    # RHEL/CentOS
    

通过以上方法,您可以全面检查SFTP服务的运行状态并排查常见问题。