百度搜索:蓝易云【docker通过dockerfile安装sftp教程。】

简介: 现在,你已经通过 Dockerfile 成功安装了 SFTP,并且可以使用指定的用户名和公钥进行远程访问。请确保替换示例中的用户名、密码和公钥为自己的实际值。

以下是使用 Dockerfile 安装 SFTP 的简单教程:

  1. 创建一个新的文件夹,用于存放 Dockerfile 和相关文件。

  2. 在该文件夹中创建一个名为 Dockerfile 的文件,并使用文本编辑器打开它。

  3. 在 Dockerfile 中添加以下内容:

    # 使用基础镜像
    FROM ubuntu:latest
    
    # 安装 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
    
    # 允许密码登录
    RUN sed -i 's/#PasswordAuthentication yes/PasswordAuthentication yes/' /etc/ssh/sshd_config
    
    # 暴露 SFTP 使用的端口
    EXPOSE 22
    
    # 启动 SSH 服务
    CMD ["/usr/sbin/sshd", "-D"]
    

    以上 Dockerfile 中的操作步骤包括:

    • 使用最新的 Ubuntu 镜像作为基础镜像。
    • 更新软件包源并安装 OpenSSH 服务器和 SFTP 工具。
    • 创建一个名为 sftpuser 的新用户,并将密码设置为 sftp123
    • 允许密码登录。
    • 暴露 SSH 使用的 22 端口。
    • 启动 SSH 服务。
  4. 保存并关闭 Dockerfile。

  5. 在同一文件夹中创建一个名为 authorized_keys 的文件,并将公钥内容复制到该文件中。公钥将用于 SSH 登录,可以添加多个公钥,每个公钥占一行。

  6. 打开终端,导航到包含 Dockerfile 的文件夹。

  7. 使用以下命令构建 Docker 镜像:

    docker build -t sftp-image .
    

    这将根据 Dockerfile 构建一个名为 sftp-image 的 Docker 镜像。

  8. 完成镜像构建后,可以使用以下命令运行 SFTP 容器:

    docker run -d -p 2222:22 --name sftp-container --restart=always -v /path/to/authorized_keys:/home/sftpuser/.ssh/authorized_keys sftp-image
    

    其中,/path/to/authorized_keys 是包含公钥的文件的路径。该命令会在容器中创建名为 sftp-container 的容器,并将容器的 22 端口映射到主机的 2222 端口。

现在,你已经通过 Dockerfile 成功安装了 SFTP,并且可以使用指定的用户名和公钥进行远程访问。请确保替换示例中的用户名、密码和公钥为自己的实际值。

目录
相关文章
|
8月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
3768 4
|
9月前
|
存储 Docker Python
docker 部署 sftp
本文介绍SFTP服务的部署与配置,包括users.conf用户配置规则、Docker容器运行命令及上传目录权限说明,重点解析atmoz/sftp镜像的chroot机制与子目录映射,确保用户登录后正确访问/upload目录,并提供Python脚本实现文件上传示例。
781 12
docker 部署 sftp
|
8月前
|
存储 搜索推荐 数据库
🚀 RAGFlow Docker 部署全流程教程
RAGFlow是开源的下一代RAG系统,融合向量数据库与大模型,支持全文检索、插件化引擎切换,适用于企业知识库、智能客服等场景。支持Docker一键部署,提供轻量与完整版本,助力高效搭建私有化AI问答平台。
7584 8
|
11月前
|
文件存储 数据安全/隐私保护 开发者
群晖NAS Docker镜像源加速配置教程
本教程介绍了群晖NAS用户如何通过配置轩辕镜像加速服务提升Docker镜像拉取速度。内容包括配置前准备、详细设置步骤及日常使用说明,帮助用户快速完成配置并享受高效稳定的镜像下载体验。
6358 60
|
10月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
619 16
|
运维 关系型数据库 MySQL
宝塔面板 Docker 镜像加速教程
本文介绍了如何为宝塔面板中的 Docker 配置轩辕镜像加速。内容包括:安装 Docker 管理器、获取镜像加速地址、配置加速 URL 以及验证设置等步骤。通过使用免费版或专业版加速地址(如 docker.xuanyuan.me 或 xuanyuan.cloud),可显著提升镜像拉取速度。同时,还提供了日常使用方法和注意事项,帮助用户顺利完成配置并保障 Docker 服务稳定运行。
838 0
|
消息中间件 Shell RocketMQ
百度搜索:蓝易云 ,常用环境部署—Docker安装RocketMQ教程!
通过按照上述步骤,您可以在Docker中成功安装和部署RocketMQ。请注意,上述命令仅提供了一个基本的安装和配置过程,具体配置和使用可以根据您的需求进行进一步调整。确保在执行命令之前,您已经安装并配置好Docker环境。
501 0
|
缓存 Linux Docker
【最新版正确姿势】Docker安装教程(简单几步即可完成)
之前的老版本Docker安装教程已经发生了变化,本文分享了Docker最新版安装教程,其他操作系统版本也可以参考官 方的其他安装版本文档。
12408 3
【最新版正确姿势】Docker安装教程(简单几步即可完成)
|
数据可视化 数据挖掘 Docker
Docker Desktop 安装 ClickHouse 超级简单教程
Docker Desktop 安装 ClickHouse 超级简单教程
1296 1

热门文章

最新文章