在CentOS上配置SFTP以增強安全性,可以遵循以下步驟:
首先,確保你的CentOS系統上已經安裝了OpenSSH服務器。如果沒有安裝,可以使用以下命令進行安裝:
sudo yum install openssh-server
編輯SSH配置文件 /etc/ssh/sshd_config
:
sudo vi /etc/ssh/sshd_config
PermitRootLogin no
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM yes
Subsystem sftp internal-sftp
確保防火墻允許SSH連接(默認端口22):
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
創建一個專門用于SFTP的用戶,并設置其主目錄和權限:
sudo adduser sftpuser
sudo passwd sftpuser
確保SFTP用戶的主目錄權限設置正確,以防止用戶訪問其他用戶的文件:
sudo chown root:root /home/sftpuser
sudo chmod 755 /home/sftpuser
為了進一步增強安全性,可以將SFTP用戶限制在其主目錄中:
sudo vi /etc/ssh/sshd_config
添加或修改以下配置項:
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
然后創建一個組并添加SFTP用戶到該組:
sudo groupadd sftpusers
sudo usermod -aG sftpusers sftpuser
最后,重啟SSH服務以應用所有更改:
sudo systemctl restart sshd
使用SFTP客戶端連接到服務器,確保配置正確:
sftp sftpuser@your_server_ip
通過以上步驟,你可以顯著提高CentOS上SFTP的安全性。