在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 等。