要測試CentOS上的SFTP配置,請按照以下步驟操作:
確保已安裝OpenSSH服務器:
在CentOS 7上,您可以使用以下命令安裝OpenSSH服務器:
sudo yum install openssh-server
在CentOS 8上,您可以使用以下命令安裝OpenSSH服務器:
sudo dnf install openssh-server
啟動并啟用OpenSSH服務:
sudo systemctl start sshd
sudo systemctl enable sshd
配置SFTP:
編輯/etc/ssh/sshd_config文件以配置SFTP。使用文本編輯器打開文件,例如:
sudo vi /etc/ssh/sshd_config
在文件中找到以下行并進行修改:
#Subsystem sftp /usr/libexec/openssh/sftp-server
Subsystem sftp internal-sftp
這將啟用內部SFTP服務器而不是默認的sftp-server。保存并關閉文件。
重啟OpenSSH服務以應用更改:
sudo systemctl restart sshd
創建一個用于SFTP的用戶:
sudo adduser sftpuser
sudo passwd sftpuser
按照提示設置密碼。
限制SFTP用戶的訪問權限:
編輯/etc/ssh/sshd_config文件,添加以下內容:
Match User sftpuser
ChrootDirectory /home/sftpuser
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
這將限制sftpuser只能訪問其主目錄。保存并關閉文件。
為SFTP用戶的主目錄設置正確的權限:
sudo chown root:root /home/sftpuser
sudo chmod 755 /home/sftpuser
測試SFTP連接:
使用SFTP客戶端(如FileZilla或其他支持SFTP的FTP客戶端)連接到服務器。輸入以下信息:
如果一切正常,您應該能夠成功連接到服務器并使用SFTP傳輸文件。
注意:如果您的CentOS版本不是7或8,請根據實際情況調整軟件包管理器命令(例如,使用yum或dnf)。