溫馨提示×

如何在CentOS上啟用SFTP服務

小樊
62
2025-03-11 14:35:10
欄目: 智能運維

在CentOS上啟用SFTP服務,您需要按照以下步驟操作:

方法一:使用OpenSSH服務器

  1. 安裝OpenSSH服務器 打開終端并運行以下命令來安裝OpenSSH服務器:

    sudo yum install openssh-server
    
  2. 啟動并啟用SSH服務 安裝完成后,啟動SSH服務并設置為開機自啟:

    sudo systemctl start sshd
    sudo systemctl enable sshd
    
  3. 配置SSH以允許SFTP 編輯SSH配置文件 /etc/ssh/sshd_config

    sudo vi /etc/ssh/sshd_config
    

    找到并修改以下行(如果它們存在):

    Subsystem sftp /usr/libexec/openssh/sftp-server
    

    確保這一行沒有被注釋掉(即前面沒有#)。

  4. 重啟SSH服務 保存并退出編輯器后,重啟SSH服務以應用更改:

    sudo systemctl restart sshd
    
  5. 驗證SFTP服務 使用SFTP客戶端連接到服務器,例如:

    sftp username@your_server_ip
    

    如果一切正常,您應該能夠成功登錄并進行文件傳輸。

方法二:使用xinetd管理SFTP

如果您希望通過xinetd來管理SFTP服務,可以按照以下步驟操作:

  1. 安裝xinetd和OpenSSH

    sudo yum install xinetd openssh-server
    
  2. 配置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
    }
    
  3. 重啟xinetd服務 保存并退出編輯器后,重啟xinetd服務以應用更改:

    sudo systemctl restart xinetd
    
  4. 驗證SFTP服務 同樣使用SFTP客戶端連接到服務器進行驗證。

注意事項

  • 確保防火墻允許SSH(默認端口22)和SFTP(也是端口22)流量。
  • 定期更新系統和軟件包以保持安全性。
  • 考慮使用SSH密鑰認證而不是密碼認證以提高安全性。

通過以上步驟,您應該能夠在CentOS上成功啟用并運行SFTP服務。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女