溫馨提示×

centos sftp配置需要哪些依賴

小樊
52
2025-04-10 17:18:14
欄目: 智能運維

在CentOS系統上配置SFTP主要依賴于OpenSSH服務器。以下是詳細的配置步驟和所需依賴:

安裝OpenSSH服務器

首先,確保你的CentOS系統已經安裝了OpenSSH服務器。如果沒有安裝,可以使用以下命令進行安裝:

sudo yum install openssh-server

啟動并啟用SSH服務

安裝完成后,啟動SSH服務,并設置其開機自啟:

sudo systemctl start sshd
sudo systemctl enable sshd

檢查SSH服務狀態

確保SSH服務正在運行,并且沒有錯誤:

sudo systemctl status sshd

配置SFTP用戶和訪問目錄

  1. 創建SFTP用戶

    sudo useradd -m -s /sbin/nologin sftpuser
    
  2. 設置用戶密碼

    sudo passwd sftpuser
    
  3. 創建用戶的SFTP根目錄

    sudo mkdir /sftp
    
  4. 設置根目錄的權限(根目錄必須是root用戶):

    sudo chown root:root /sftp
    sudo chmod 755 /sftp
    
  5. 在根目錄下創建子目錄,并設置寫入權限

    sudo mkdir /sftp/sharedata
    sudo chown sftpuser:sftpuser /sftp/sharedata
    
  6. 創建新用戶的SSH配置文件目錄

    sudo mkdir /home/sftpuser/.ssh
    
  7. 復制系統SSH配置文件到用戶目錄

    sudo cp /etc/ssh/sshd_config /home/sftpuser/.ssh/sshd_config
    
  8. 編輯用戶的SSH配置文件

    sudo vi /home/sftpuser/.ssh/sshd_config
    

    在配置文件中添加以下內容:

    Match User sftpuser
        ChrootDirectory /sftp
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    

    注意將這個配置節放到最后,否則會出現“Directive ‘UseDNS’ is not allowed within a Match block”的錯誤。

  9. 給新用戶的用戶目錄遞歸設置歸屬

    sudo chown -R sftpuser:sftpuser /home/sftpuser
    
  10. 給配置文件設置讀取權限

    sudo chmod 755 /home/sftpuser/.ssh/sshd_config
    
  11. 修改SSH服務啟動選項(可選): 如果你需要為多個用戶指定不同的配置,可以在SSH服務的啟動選項中指定這些文件。

    sudo systemctl daemon-reload
    sudo systemctl restart sshd
    

測試SFTP連接

你可以使用SFTP客戶端(如FileZilla或WinSCP)來測試SFTP連接。在客戶端中輸入你的CentOS系統的IP地址、SFTP用戶名和密碼。

通過以上步驟,你可以在CentOS系統上成功配置SFTP服務器。

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