SFTP(SSH File Transfer Protocol)通常作为SSH服务的一部分运行,以下是检查SFTP服务状态的方法:
sudo systemctl status sshd # 大多数现代Linux发行版
# 或
sudo service ssh status # 较旧系统
sudo netstat -tulnp | grep :22
# 或
sudo ss -tulnp | grep :22
查看SSH配置文件(通常位于/etc/ssh/sshd_config
)中是否有:
Subsystem sftp /usr/lib/openssh/sftp-server
# 或较新版本
Subsystem sftp internal-sftp
sftp username@localhost
Get-Service sshd | Select-Object Name, Status
netstat -ano | findstr :22
查看C:\ProgramData\ssh\sshd_config
文件中的SFTP配置
服务未运行:启动SSH服务
sudo systemctl start sshd
端口被防火墙阻止:检查防火墙设置
sudo ufw status # Ubuntu
sudo firewall-cmd --list-all # CentOS/RHEL
配置文件错误:检查/etc/ssh/sshd_config
中的SFTP配置
权限问题:确保用户有适当的目录权限
日志检查:查看SSH日志获取更多信息
sudo tail -f /var/log/auth.log # Debian/Ubuntu
sudo tail -f /var/log/secure # RHEL/CentOS
通过以上方法,您可以全面检查SFTP服务的运行状态并排查常见问题。