1. 程式人生 > >使用docker建立sftp服務

使用docker建立sftp服務

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配置完畢