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)需要对其他用户有写权限。