当在Ubuntu上使用SFTP连接失败时,可以按照以下步骤进行排查和解决:
sudo systemctl status firewalld
如果防火墙开启,允许SFTP端口通过:
sudo firewall-cmd --permanent --add-port=22/tcp
sudo firewall-cmd --reload
/etc/ssh/sshd_config
配置文件,确认SFTP子系统的设置:sudo vi /etc/ssh/sshd_config
确保以下行未被注释:
Subsystem sftp /usr/lib/openssh/sftp-server
如果配置无误,重启sshd服务:
sudo systemctl restart sshd
sudo tail -f /var/log/secure
ping
和 telnet
命令测试网络连通性和端口是否开放:ping [服务器 IP 地址]
telnet [服务器 IP 地址] 22
sudo chage -l [用户名]
sudo chage -M 90 [用户名]
sudo sestatus
sudo apparmor_status
sudo cat /etc/ssh/sshd_config | grep MaxStartups
如果有连接数限制,修改为无限制:
sudo sed -i '/#MaxStartups 10:30:100/MaxStartups 10000/g' /etc/ssh/sshd_config
sudo systemctl restart sshd
sudo top
如果以上步骤都无法解决问题,建议查阅相关文档或寻求专业帮助。