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

相关推荐
乾元11 分钟前
《硅基之盾》番外篇四:极客时刻——从零手搓一个 AI 自动化渗透智能体(附源码架构)
运维·网络·人工智能·安全·机器学习·架构·安全架构
驱动小百科11 分钟前
如何连接共享打印机 4种方法一步到位
运维·服务器·共享打印机怎么连接·连接共享打印机方法·打印机共享设置·打印机连接教程
VBsemi-专注于MOSFET研发定制23 分钟前
AI训练服务器GPU功率链路设计实战:效率、可靠性与功率密度的平衡之道
运维·服务器·人工智能
whitelbwwww23 分钟前
Linux操作系统基本操作
运维·服务器·网络
百结21424 分钟前
LVS-DR 群集部署
运维·服务器·网络
牛奶咖啡1324 分钟前
Docker容器实践——docker中的镜像、容器与仓库
docker·容器·docker的镜像·docker的容器·docker的仓库·docker的容器操作命令·docker的镜像操作命令
从零开始学习人工智能30 分钟前
Windows 下 Docker + WSL2 + NVIDIA GPU 完整配置指南(2026 最新实测)
windows·docker·容器
langmeng11030 分钟前
Linux安装Kafka3.8.0版本不使用zookeeper
linux·运维·服务器
亚空间仓鼠31 分钟前
Shell脚本详解:从理论到实践(二)
linux·运维·服务器
董崇德37 分钟前
当CPU飙高时,SRE的排查清单——USE Method实战
运维