天天看點

Ubuntu 系統中開啟 sftp 功能

Ubuntu 系統中開啟 sftp 功能

鏡像下載下傳、域名解析、時間同步請點選

阿裡巴巴開源鏡像站

本文建立的使用者組和使用者以實際環境為準。

1、Ubuntu由于沒有安裝openssl服務,是以需要執行如下指令進行安裝。

sudo apt-get install openssh-server           

2、執行如下指令,建立SFTP使用者組,友善進行管理測試。

提示:也可以不進行建立,直接使用root使用者。
sudo addgroup sftp-test           

3、依次執行如下指令,建立SFTP使用者,并配置相應權限。

sudo adduser alice
sudo usermod -G sftp-test -s /bin/false alice           

4、依次執行如下指令,建立SSH使用者組,并把管理者加入到該組。

sudo addgroup ssh-users
sudo usermod -a -G ssh-users admin           
注:-a參數的意思是不從其他使用者組用移除使用者。

5、執行如下指令,編輯SSH配置檔案。

sudo nano /etc/ssh/sshd_config           

6、在sshd_config檔案的中,添加如下内容。

   AllowGroups ssh-users sftp-users
   Match Group sftp-users
   ChrootDirectory /home/sftp_root
   AllowTcpForwarding no
   X11Forwarding no
   ForceCommand internal-sftp           
注:
  • AllowGroups ssh-users sftp-users:隻允許ssh-uers及sftp-users通過SSH通路系統。
  • Match Group sftp-users:針對sftp-users使用者,額外增加一些設定。
  • ChrootDirectory /home/sftp_root:将

    /home/sftp_root

    設定為該組使用者的系統根目錄,是以它們将不能通路該目錄之外的其他系統檔案。
  • AllowTcpForwarding no和X11Forwarding no:禁止TCP Forwarding和X11 Forwarding。
  • ForceCommand internal-sftp:強制該組使用者僅僅使用SFTP。

7、重新開機系統以便使新配置生效。

提示:執行重新開機等風險操作前,需要保證業務的正常進行并做好資料備份。

提供全面,高效和穩定的系統鏡像、應用軟體下載下傳、域名解析和時間同步服務。”