要安全地配置CentOS上的SFTP(SSH文件传输协议),请按照以下步骤操作:
sudo yum update
sudo yum install openssh-server
/etc/ssh/sshd_config
,以便仅允许SFTP连接并禁用其他不安全的选项。使用文本编辑器打开文件,例如:sudo vi /etc/ssh/sshd_config
找到以下行并进行相应的更改:
#Subsystem sftp /usr/libexec/openssh/sftp-server
取消注释(删除行首的#号)。Match User root
ForceCommand internal-sftp
PasswordAuthentication no
ChrootDirectory
指令将用户限制在其主目录中。例如:Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
保存并关闭文件。
sudo groupadd sftpusers
sftpuser
的用户:sudo adduser sftpuser
sudo passwd sftpuser
按照提示设置密码。然后,将用户添加到sftpusers
组:
sudo usermod -a -G sftpusers sftpuser
sudo systemctl restart sshd
现在,您已成功安全地配置了CentOS上的SFTP。用户sftpuser
现在可以通过SFTP连接到服务器,但无法使用SSH。请确保使用支持SFTP的客户端(如FileZilla)连接到服务器,并使用新创建的SFTP用户凭据进行身份验证。