ubuntu 開啟 sftp 服務

1. 下載安裝 openssh-server

sudo apt-get install openssh-server

2. 創(chuàng)建 sftp 用戶組 sftp-group

sudo addgroup sftp-group

3. 創(chuàng)建 sftp 用戶 sftp-user

sudo adduser sftp-user
// 將 sftp-user 添加到 sftp-group 用戶組,并從其他用戶組移除
sudo usermod -G sftp-group -s /bin/false sftp-user
// 將 root 添加到 sftp 用戶組
usermod -a -G sftp-group root

4. 創(chuàng)建共享目錄配置權限

// 創(chuàng)建 sftp 共享目錄
sudo mkdir /data/shared
// 先將目錄分配給 root
chown root /data/shared
chmod 755 /data/shared
// 再將目錄轉讓給 sftp-group 用戶組
chgrp -R sftp-group /data/shared
// 將目錄分配給 sftp-user 用戶
chown -R sftp-user:sftp-group /data/shared
chmod 755 /data/shared

5. 配置 ssh , /etc/ssh/sshd_config

# AllowGroups sftp-group 只允許 sftp-group 用戶組訪問系統(tǒng)
# 允許 sftp-group 用戶組訪問
Match Group sftp-group 
Match User sftp-user
    # 為 sftp-group 用戶組設置訪問根目錄,為方便可以直接設置為 shared 目錄
    ChrootDirectory /data/shared
     # 密碼認證
    PasswordAuthentication yes
    # 禁止 TCP Forwarding
    AllowTcpForwarding no 
    # 禁止 X11 Forwarding
    X11Forwarding no
    # 強制該組用戶僅僅使用SFTP
    ForceCommand internal-sftp 

6. 重啟服務,重啟系統(tǒng)以生效

/etc/init.d/ssh restart
sudo reboot now

7. 基礎 sftp 命令

// 連接
sftp -p sftp-user@192.168.1.1
// 上傳文件
put 本地文件的路徑 將文件版保存到遠程主機的路徑
// 下載文件
get 遠程主機下文件的路徑 將文件保存到本地電腦的路徑 

如果你鏈接服務器的時候出現(xiàn)下面的提示:

Write failed: Broken pipe
Couldn't read packet: Connection reset by peer
這個問題的原因是ChrootDirectory的權限問題,你設定的目錄必須是root用戶所有,否則就會出現(xiàn)問題。所以請確保sftp用戶根目錄的所有人是root, 權限是 750 或者 755。注意以下兩點原則:

目錄開始一直往上到系統(tǒng)根目錄為止的目錄擁有者都只能是 root,用戶組可以不是 root。

目錄開始一直往上到系統(tǒng)根目錄為止都不可以具有群組寫入權限

上面2點一定注意,仔細檢查。我就是因為這個問題,導致一直有這個問題。仔細檢查配置后,解決問題。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • sshd_config配置詳解 重啟SSH服務 service sshd restart 名稱 sshd_conf...
    一指彈風閱讀 23,613評論 0 4
  • 一、SFTP簡述 二、SFTP服務配置(基于CentOS 7) 三、SFTP常用命令 四、Java代碼實現(xiàn)SFTP...
    rm杠rf閱讀 3,166評論 0 6
  • 原文鏈接 之前兩篇文章利用SSH代理訪問內網(wǎng)資源和使用SSH代理在本地開發(fā)環(huán)境調試各種回調兩篇文章,介紹了ssh的...
    馮宇Ops閱讀 13,235評論 1 3
  • 想當初人能上天(航天技術)沒有人能相信;收音機能看到人(電腦技術)沒有人能相信;營養(yǎng)素能治愈百病(人體生命...
    時代強夢閱讀 761評論 0 0
  • 自從今年開學一直沒去教室看孩子,今天一早給班主任于老師發(fā)了一個申請說去教室看看孩子晨讀??吹嚼蠋熁貜偷奈⑿藕芨吲d,...
    文皓文文媽媽閱讀 177評論 2 3

友情鏈接更多精彩內容