在CentOS上安全配置SFTP(SSH File Transfer Protocol)涉及多个步骤,以确保数据传输的安全性和系统的稳定性。以下是一些关键步骤和建议:
sudo yum install openssh-server
/etc/ssh/sshd_config
,确保以下配置项被正确设置:# 禁用root登录
PermitRootLogin no
# 启用公钥认证
PubkeyAuthentication yes
# 禁用密码认证(可选)
PasswordAuthentication no
# 限制SFTP用户
Match group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
sudo systemctl restart sshd
sudo groupadd sftpusers
sudo useradd -m -G sftpusers your_username
sudo passwd your_username
chrootDirectory
选项将用户限制在其家目录中,防止他们访问系统其他部分。Match group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
.ssh
目录,并在其中创建 authorized_keys
文件,用于存储用户的公钥,以确保只有授权的公钥才能用于登录。mkdir /home/your_username/.ssh
chmod 700 /home/your_username/.ssh
touch /home/your_username/.ssh/authorized_keys
chmod 600 /home/your_username/.ssh/authorized_keys
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
sudo tail -f /var/log/secure
AllowTcpForwarding no
X11Forwarding no
sudo yum update
通过上述步骤,你可以显著提高CentOS上SFTP的安全性。确保定期进行安全审计和漏洞扫描,以保持服务器的安全性。