在CentOS上啟動SFTP服務,通常需要使用OpenSSH服務器。以下是啟動SFTP服務的步驟:
安裝OpenSSH服務器(如果尚未安裝):
sudo yum install openssh-server
啟動SSH服務:
sudo systemctl start sshd
設置SSH服務開機自啟:
sudo systemctl enable sshd
檢查SSH服務狀態:
sudo systemctl status sshd
配置SFTP:
默認情況下,OpenSSH服務器已經配置了SFTP子系統。你可以在/etc/ssh/sshd_config
文件中進行進一步的配置。例如,你可以限制用戶只能使用SFTP:
sudo nano /etc/ssh/sshd_config
找到并修改以下行:
Subsystem sftp /usr/libexec/openssh/sftp-server
如果你想限制用戶只能使用SFTP,可以添加以下配置:
Match Group sftpusers
ChrootDirectory %h
ForceCommand internal-sftp
AllowTcpForwarding no
X11Forwarding no
然后創建一個用戶組sftpusers
并添加用戶到該組:
sudo groupadd sftpusers
sudo usermod -aG sftpusers your_username
確保用戶的家目錄權限正確:
sudo chown root:root /home/your_username
sudo chmod 755 /home/your_username
重啟SSH服務以應用更改:
sudo systemctl restart sshd
完成以上步驟后,你應該能夠通過SFTP連接到你的CentOS服務器。使用SFTP客戶端(如FileZilla)連接到服務器的IP地址,并使用你在sshd_config
中配置的用戶名和密碼進行登錄。