在CentOS上啟用SFTP服務,您需要按照以下步驟操作:
安裝OpenSSH服務器 打開終端并運行以下命令來安裝OpenSSH服務器:
sudo yum install openssh-server
啟動并啟用SSH服務 安裝完成后,啟動SSH服務并設置為開機自啟:
sudo systemctl start sshd
sudo systemctl enable sshd
配置SSH以允許SFTP
編輯SSH配置文件 /etc/ssh/sshd_config
:
sudo vi /etc/ssh/sshd_config
找到并修改以下行(如果它們存在):
Subsystem sftp /usr/libexec/openssh/sftp-server
確保這一行沒有被注釋掉(即前面沒有#
)。
重啟SSH服務 保存并退出編輯器后,重啟SSH服務以應用更改:
sudo systemctl restart sshd
驗證SFTP服務 使用SFTP客戶端連接到服務器,例如:
sftp username@your_server_ip
如果一切正常,您應該能夠成功登錄并進行文件傳輸。
如果您希望通過xinetd來管理SFTP服務,可以按照以下步驟操作:
安裝xinetd和OpenSSH
sudo yum install xinetd openssh-server
配置xinetd以啟動SFTP
編輯xinetd配置文件 /etc/xinetd.d/telnet
(注意:這里使用的是telnet的配置文件作為示例,實際上應該創建一個新的配置文件):
sudo vi /etc/xinetd.d/sftp
添加以下內容:
service sftp
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/libexec/openssh/sftp-server
log_on_failure += USERID
}
重啟xinetd服務 保存并退出編輯器后,重啟xinetd服務以應用更改:
sudo systemctl restart xinetd
驗證SFTP服務 同樣使用SFTP客戶端連接到服務器進行驗證。
通過以上步驟,您應該能夠在CentOS上成功啟用并運行SFTP服務。