目录

docker搭建sftp服务器

目录

docker搭建sftp服务器

docker蛮简单的一个应用,在节点上搭建的docker sftp服务器是一个隔离的环境,不需要sftp到远程节点,也避免了修改远程服务器文件的危险。

注:以下操作都对应于ubuntu 版本。

首先安装docker。

  • docker只支持64-bit kernel,最低3.10,可使用uname -r查看。
  • 确定是否安装了wget which wget ,如果没有安装,使用 sudo apt-get update sudo apt-get install wget 进行安装。
  • 获取包 wget -qO- https://get.docker.com/ | sh
  • sudo docker info 可以确保docker是否成功安装

拉取docker sftp镜像并构建容器

  • 使用命令 sudo docker pull luzifer/sftp-share
  • 并构建 docker run -d -p 2022:22 -e USER=myuser -e PASS=myverysecretpassword luzifer/sftp-share

至此,我们在同一局域网内就可以使用 sftp -P 2022 myuser@myverysecretpassword 进行sftp文件传输了。

更新:

建议使用 atmoz/sftp这个镜像

`docker run \

-v /host/share:/home/foo/share \

-p 2222:22 -d atmoz/sftp \

foo:123:1001`

若想put,get操作有权限,对应挂载的磁盘地址(如上即为/host/share)需要对其他用户有写权限。