溫馨提示×

如何在Debian上設置SFTP

小樊
71
2025-03-30 04:11:26
欄目: 智能運維

在Debian上設置SFTP(SSH文件傳輸協議)通常涉及以下幾個步驟:

  1. 安裝OpenSSH服務器: Debian系統默認已經安裝了OpenSSH服務器,但如果沒有,可以使用以下命令進行安裝:

    sudo apt update
    sudo apt install openssh-server
    
  2. 配置SSH服務器: 編輯SSH服務器的配置文件 /etc/ssh/sshd_config

    sudo nano /etc/ssh/sshd_config
    

    在文件中找到并確保以下行沒有被注釋掉(即沒有以 # 開頭):

    Subsystem sftp /usr/lib/openssh/sftp-server
    

    如果需要限制用戶只能使用SFTP,可以添加或修改以下配置:

    Match Group sftpusers
        ChrootDirectory %h
        ForceCommand internal-sftp
        AllowTcpForwarding no
        X11Forwarding no
    

    這里假設你有一個名為 sftpusers 的用戶組,并且你希望將這些用戶的根目錄限制在他們自己的主目錄中。

  3. 創建SFTP用戶組(可選): 如果你還沒有創建 sftpusers 組,可以使用以下命令創建:

    sudo groupadd sftpusers
    
  4. 添加用戶到SFTP用戶組: 將需要使用SFTP的用戶添加到 sftpusers 組:

    sudo usermod -aG sftpusers username
    

    替換 username 為你想要添加的用戶。

  5. 設置用戶主目錄權限: 確保用戶的主目錄權限設置正確,以便SSH可以訪問:

    sudo chown root:root /home/username
    sudo chmod 755 /home/username
    

    替換 /home/username 為用戶的主目錄路徑。

  6. 重啟SSH服務: 保存并關閉配置文件后,重啟SSH服務以應用更改:

    sudo systemctl restart sshd
    
  7. 測試SFTP連接: 使用SFTP客戶端(如FileZilla或命令行)連接到你的Debian服務器,確保一切配置正確。

通過以上步驟,你應該能夠在Debian上成功設置SFTP。如果有任何問題,請檢查SSH和SFTP的日志文件以獲取更多信息。

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