如果在CentOS上配置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/libexec/openssh/sftp-server
如果配置無誤,重啟sshd服務:
sudo systemctl restart sshd
/var/log/secure
,可以通過查看日志來獲取更多信息: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
/etc/ssh/sshd_config
文件中的權限設置。如果以上步驟都無法解決問題,建議查閱相關文檔或尋求專業幫助。