sftp服务安装
2018-10-22 本文已影响0人
david9
本文基于docker安装,见 centos7安装docker
下载镜像
地址:https://hub.docker.com/r/atmoz/sftp
docker pull atmoz/sftp
新建映射路径
mkdir -p /data/sftp
密码方式启动sftp
docker run \
-v /data/sftp:/home/ftpuser/data \
-p 2222:22 -d atmoz/sftp \
ftpuser:ftpuser:1001
说明:
- 如果是云主机,需开放2222端口
- 默认用户/密码: ftpuser/ftpuser
- 默认docker中上传路径:/home/ftpuser/data(ftpuser用户的data目录)
- 默认主机sftp路径:/data/sftp
- 1001是主机/data/sftp目录对应的用户id
- 如果写文件提示permission denied,一般是用户id设置错误造成,可以暴力执行:chmod 777 /data/sftp
秘钥方式启动sftp
新建ssh key
ssh-keygen -t rsa -b 2048
启动
docker run \
-v /root/.ssh/id_rsa.pub:/home/ftpuser/.ssh/keys/id_rsa.pub:ro \
-v /data/sftp:/home/ftpuser/data \
-p 2222:22 \
-d atmoz/sftp ftpuser::1001
说明:
- 如果是云主机,需开放2222端口
- 默认ftp路径:/data/sftp
- 默认用户: ftpuser
- 1001是/data/sftp目录对应的用户id
- 默认私钥:/root/.ssh/id_rsa
- 如果写文件提示permission denied,执行:chmod 777 /data/sftp
登录
