创建目录及配置文件:
# 创建放置上传、下载文件的目录(可自行定义)
mkdir -p /opt/document/sftp/data
# 创建放置配置文件的目录(可自行定义)
mkdir -p /opt/document/sftp/etc
编辑配置文件:
vi /opt/document/sftp/etc/user.conf
# user.conf文件内容(sftpuser用户名可自行定义)
sftpuser:sftpuser:1003:1000
运行容器:
docker run -d -p 10022:22 --name docker_sftpd \
-v /opt/document/sftp/etc/user.conf:/etc/sftp/users.conf:ro \
-v /opt/document/sftp/data:/home \
--privileged=true \
atmoz/sftp
如果你想让用户拥有上传的权限,那请进行以下操作:
cd /opt/document/sftp/data/sftpuser
mkdir upload
chmod -R 777 upload
不要忘记防火墙放行 10022 端口
sftp远程登录:
sftp -P 10022 sftpuser@localhost
sftp上传文件:
# /opt/document/sftp/data/sftpuser/1.txt:本地文件
# /upload:sftp服务器远程目录
put /opt/document/sftp/data/sftpuser/1.txt /upload
sftp下载文件:
# /upload/1.txt:sftp服务器远程文件
# /opt/document/sftp/data/local 本地目录
get /upload/1.txt /opt/document/sftp/data/local
参考文章: