要在CentOS服務器上使用安全的文件傳輸協議(SFTP)來保護文件傳輸,需要執行以下步驟:
sudo yum install openssh-server
sudo systemctl start sshd
sudo systemctl enable sshd
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
sudo useradd sftpuser
sudo passwd sftpuser
編輯SSH配置文件:
sudo vi /etc/ssh/sshd_config
找到以下行(可能會在不同的位置),并確保其設置如下:
Subsystem sftp internal-sftp
Match User sftpuser
ChrootDirectory /home/sftpuser
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
PasswordAuthentication yes
保存并關閉文件。
sudo systemctl restart sshd
sudo mkdir /home/sftpuser
sudo chown sftpuser:sftpuser /home/sftpuser
sudo chmod 700 /home/sftpuser
sudo usermod -s /sbin/nologin sftpuser
現在,您應該能夠使用SFTP協議通過SFTP用戶登錄到CentOS服務器并進行安全的文件傳輸。