在CentOS系统上配置SFTP(Secure File Transfer Protocol)服务是一个常见的需求,尤其是当需要安全地传输文件时。以下是关于CentOS SFTP的一些常见问题解答:
sudo yum install openssh-server
sudo systemctl start sshd
sudo systemctl enable sshd
配置SFTP用户:
sudo groupadd sftpusers
sudo useradd -G sftpusers -s /sbin/nologin sftpuser
sudo passwd sftpuser
配置SFTP根目录:
sudo mkdir /home/sftpuser
sudo chown root:root /home/sftpuser
sudo chmod 755 /home/sftpuser
修改SSH配置文件:
/etc/ssh/sshd_config
文件:sudo vi /etc/ssh/sshd_config
Subsystem sftp internal-sftp
Match Group sftpusers
ChrootDirectory /home/sftpuser
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
重启SSH服务:
sudo systemctl restart sshd
SFTP连接超时:
/etc/ssh/sshd_config
中的 Subsystem sftp
是否设置为 internal-sftp
。SFTP用户权限不足:
chrootDirectory
指定)权限设置正确。例如,如果 chrootDirectory
设置为 /home/sftpuser
,则该目录及其所有上级目录的属主和属组都应该是root,并且权限设置为755。SFTP连接慢:
GSSAPIAuthentication
是否设置为 no
,如果不需要GSSAPI认证,可以加快连接速度。SFTP连接失败:
/var/log/secure
以获取更多信息。SFTP安全性检查:
PasswordAuthentication
、AllowTcpForwarding
、X11Forwarding
等。