在CentOS上集成SFTP(Secure File Transfer Protocol)通常涉及安裝和配置OpenSSH服務器,因為OpenSSH默認提供了SFTP功能。以下是在CentOS上集成SFTP的基本步驟:
安裝OpenSSH服務器:
sudo yum install openssh-server
啟動并啟用SSH服務:
sudo systemctl start sshd
sudo systemctl enable sshd
創建SFTP用戶:
創建一個新用戶或選擇一個現有用戶,并將其添加到sftp
組。
sudo groupadd sftp
sudo useradd -g sftp mysftp
sudo passwd mysftp
配置SFTP用戶目錄:
為SFTP用戶創建主目錄,并設置適當的權限。
sudo mkdir /home/mysftp
sudo chown mysftp:mysftp /home/mysftp
sudo chmod 755 /home/mysftp
配置sshd_config
文件:
編輯/etc/ssh/sshd_config
文件以啟用SFTP子系統,并可能需要進行其他自定義配置。
sudo nano /etc/ssh/sshd_config
# 確保以下行未被注釋
Subsystem sftp /usr/libexec/openssh/sftp-server
# 可以添加更多配置,如 Match User mysftp ChrootDirectory /home/mysftp 等
重啟SSH服務:
使配置更改生效。
sudo systemctl restart sshd
測試SFTP連接:
使用SFTP客戶端(如FileZilla或WinSCP)從另一臺計算機或本地機器連接到SFTP服務器,使用創建的用戶名和密碼進行身份驗證。
sftp mysftp@your_server_ip