在CentOS系统中配置和使用SFTP(SSH File Transfer Protocol)时,用户可能会遇到一些常见问题。以下是一些常见问题及其解决方案:
SFTP登录失败
/etc/ssh/sshd_config
文件,确保以下配置项正确:Subsystem sftp internal-sftp
Match User sftpuser
ChrootDirectory /data/sftp/%u
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
然后重启SSH服务:sudo systemctl restart sshd
无法通过SSH进行文件传输
/etc/ssh/sshd_config
中的以下参数:Subsystem sftp /usr/libexec/openssh/sftp-server
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding yes
保存配置文件并重启SSH服务。SFTP连接速度慢
/etc/ssh/sshd_config
中将GSSAPIAuthentication
设置为no
:GSSAPIAuthentication no
然后重启SSH服务。防火墙限制
firewall-cmd --zone=public --add-service=ssh --permanent
firewall-cmd --reload
SELinux限制
setenforce 0
或者设置SELinux为permissive模式:SELINUX=permissive
无法以root用户登录SFTP
/etc/ssh/sshd_config
中添加或取消注释以下行:PasswordAuthentication yes
然后重启SSH服务。目录列表获取失败
通过检查和调整上述配置,可以有效解决大多数CentOS系统中的SFTP问题。如果问题仍然存在,建议查看系统日志(如/var/log/secure
)以获取更多详细信息,并根据具体情况进一步排查。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: CentOS getconf 是否支持自定义参数