要在CentOS上啟用SFTP服務,您需要遵循以下步驟:
確保已安裝OpenSSH服務器: 在CentOS 7和8上,OpenSSH服務器通常已預裝。如果沒有,請運行以下命令來安裝它:
sudo yum install openssh-server
啟動并啟用OpenSSH服務: 要啟動OpenSSH服務,請運行以下命令:
sudo systemctl start sshd
要使OpenSSH服務在系統啟動時自動運行,請運行以下命令:
sudo systemctl enable sshd
配置SFTP:
編輯/etc/ssh/sshd_config
文件以配置SFTP服務:
sudo vi /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
的用戶組的用戶只能使用SFTP。接下來,創建一個名為sftpusers
的用戶組,并將需要SFTP訪問的用戶添加到該組:
sudo groupadd sftpusers
sudo usermod -a -G sftpusers <username>
將<username>
替換為您要添加到sftpusers
組的用戶的用戶名。最后,為新用戶設置密碼:
sudo passwd <username>
重啟OpenSSH服務以應用更改:
sudo systemctl restart sshd
現在,您應該能夠使用SFTP服務了。要從客戶端連接到SFTP服務器,請使用以下命令:
sftp <username>@<server_ip>
將<username>
替換為您的用戶名,將<server_ip>
替換為服務器的IP地址。