docker通过dockerfile安装sftp教程。

自制sftp镜像

Dockerfile

复制代码
# 使用基础镜像
FROM ubuntu:22.04
 
# 安装 OpenSSH 服务器和 SFTP 所需的工具
RUN apt-get update && \
    apt-get install -y openssh-server && \
    mkdir /var/run/sshd
#    && apt-get install -y sftp
 
# 创建一个新的用户,以及设置密码
RUN useradd -m sftpuser && \
    echo 'sftpuser:sftp123' | chpasswd && \
    mkdir -p /home/sftpuser/data
 
# 允许密码登录
RUN sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config
 
# 暴露 SFTP 使用的端口
EXPOSE 22
 
# 启动 SSH 服务
CMD ["/usr/sbin/sshd", "-D"]

构建镜像

docker build -t sftp-image:1 .

运行sftp容器

复制代码
docker run -d -p 2222:22 --name sftp-container --restart=always -v /path/data:/home/sftpuser/data sftp-image:1

sftp测试

复制代码
# 回车输入密码
sftp -P2222 sftpuser@192.168.1.1:data

参考:https://blog.csdn.net/tiansyun/article/details/131745934

相关推荐
WI8LbH78812 小时前
Ubuntu 部署Harbor
linux·运维·ubuntu
huainingning12 小时前
华三ACL单向TCP互通组网-通过Established状态回包实现
运维·网络·tcp/ip
蜀道山老天师12 小时前
K8s 数据存储全解析:从 EmptyDir 到 PV/PVC
云原生·容器·kubernetes
researcher-Jiang13 小时前
高性能计算之MPI:第一次MPI并行程序设计练习
linux·运维·服务器
Promise微笑13 小时前
工业微量水分监测:精密露点仪选型逻辑与行业应用实证深度报告
大数据·运维
联盟分享专家14 小时前
垂直工具型 SaaS 的增长实战:如何把用户变成推广者?
运维
江畔柳前堤15 小时前
第16章:docker企业级实战综合项目
运维·git·安全·docker·容器·eureka
Leon-Ning Liu15 小时前
【真实经验分享】OGG抽取进程报错 ORA-07445 [kgherrordmp()+986] ORA-00600 [17114]分析步骤
运维·数据库
QWEDDRFTG15 小时前
运维长期经验总结:从故障倒推服务器电源线选购标准
运维·服务器
Mr.wangh16 小时前
聊天模型--流式传输
运维·服务器