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

相关推荐
动恰客流统计6 小时前
ReID边缘计算视觉统计:餐饮店客流增长的数字化破局路径
java·大数据·运维·人工智能
张忠琳7 小时前
【NVIDIA】NVIDIA Container Toolkit v1.19.1--07-NVCDI模块:CDI Spec生成引擎深度分析之七
云原生·容器·架构·kubernetes·nvidia
沉迷学习 日益消瘦9 小时前
01-Kubernetes 入门:概念与安装
云原生·容器·kubernetes
weixin_4196583110 小时前
Docker 搭建 Jenkins 服务
java·docker·jenkins
砍材农夫11 小时前
运维|devops|jenkins构建应用发布
运维·jenkins·devops
△曉風殘月〆11 小时前
如何在Linux中安装Qt开发环境
linux·运维·qt
BullSmall13 小时前
Tomcat 部署 Jenkins → Docker Jenkins 完整迁移方案
docker·tomcat·jenkins
糟糕喔13 小时前
k8s-云原生cicd
云原生·容器·kubernetes
雨的旋律209913 小时前
ubuntu2604
linux·运维·服务器
Eloudy13 小时前
ubuntu 22.04安装 cuda 12.8.2
linux·运维·ubuntu