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

相关推荐
pt10433 小时前
CML网络仿真入门-1:Cisco Modeling Labs概述
运维·网络协议
谷哥的小弟3 小时前
Linux服务器网络服务与端口
linux·运维·服务器·端口
阳光九叶草LXGZXJ3 小时前
达梦数据库-学习-71-存过执行过程中重建存过影响验证
linux·运维·数据库·sql·学习
勇往直前plus3 小时前
Nginx 原理与配置 —— 通用指南
运维·nginx
Ruiery4 小时前
Linux 6.6内核 CPU 深度解析(四):中断与 IPI — 一个 CPU 怎么“喊“另一个 CPU
linux·运维·服务器
志栋智能5 小时前
安全超自动化如何支持快速安全扩容?
运维·服务器·数据库·架构·自动化
承渊政道7 小时前
星空组网+Python实战:在另一台电脑上查看CSV报表
运维·开发语言·python·csv·星空组网
木卫二号Coding12 小时前
推荐Linux统计文件大小并操作删除工具-ncdu
linux·运维·服务器
志栋智能13 小时前
超自动化运维:实现IT服务消费化的基础
运维·自动化
198******1263413 小时前
2026企业AI办公工具选型指南:从评估框架到场景适配
大数据·运维·人工智能