要安全地配置CentOS上的SFTP(SSH文件传输协议),请按照以下步骤操作:
sudo yum update
sudo yum install openssh-server
/etc/ssh/sshd_config:sudo vi /etc/ssh/sshd_config
找到以下行并进行相应的更改:
#Port 22更改为自定义端口(可选)。PermitRootLogin no以禁止root登录。PasswordAuthentication no以禁用密码身份验证(建议使用密钥对进行身份验证)。PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
sudo adduser your_username
sudo passwd your_username
/etc/ssh/sshd_config文件,确保以下行未被注释:Subsystem sftp /usr/libexec/openssh/sftp-server
/etc/ssh/sshd_config文件并添加以下内容:Match User your_username
ChrootDirectory /home/your_username
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
将your_username替换为您要限制的用户的用户名。这将限制用户访问其主目录。
sudo systemctl restart sshd
遵循以上步骤,您应该已经成功地为CentOS系统配置了一个安全的SFTP服务器。