使用docker建立sftp服務
阿新 • • 發佈:2018-11-07
1 概述
本文介紹如何使用docker建立sftp服務,從單使用者和多使用者兩個方面進行介紹。映象為:docker.io/atmoz/sftp
2 拉取映象
注:公司映象倉庫已將docker.io/atmoz/sftp 映象存到映象庫中
docker pull docker.io/atmoz/sftp
3 建立容器
3.1 使用單sftp使用者
3.1.1 執行容器
docker run --restart=always -v /mvtech/sftp_root/:/home -p 2222:22 -d docker.io/atmoz/sftp mvtechsftp:mvtech123:1001
3.1.2 本地對映目錄建立使用資料夾
1 進入根目錄
cd /mvtech/sftp_root/mvtechsftp/
2 建立upload目錄
mkdir -p upload
3 賦權
chmod 777 upload
3.1.3 驗證
使用winscp客戶端登陸,向upload資料夾中上傳檔案,並刪除檔案。若沒問題。則sftp配置完畢
3.2 建立多使用者sftp
3.2.1 在本地建立配置檔案
建立檔案:/etc/sftp.conf 內容格式:使用者名稱:密碼:使用者id:組id
[[email protected] mvtechsftp]# cat /etc/sftp.conf eusftp:mvtech123:1001:100 dusftp:mvtech123:1002:100 mvtechsftp:mvtech123:1003:100
3.2.2 執行容器
docker run -itd --restart=always -v /etc/sftp.conf:/etc/sftp/users.conf:ro -v /mvtech/sftp_root:/home --privileged -p 3333:22 --name=sftp docker.io/atmoz/sftp
3.2.3 建立每個使用者的使用目錄
以eusftp使用者為例
1 進入根目錄
cd /mvtech/sftp_root/eusftp/
2 建立upload目錄
mkdir -p upload
3 賦權
chmod 777 upload
3.2.4 驗證
使用winscp客戶端登陸,向upload資料夾中上傳檔案,並刪除檔案。若沒問題。則sftp配置完畢