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

本文涉及的产品
无影云电脑个人版,1个月黄金款+200核时
资源编排,不限时长
无影云电脑企业版,4核8GB 120小时 1个月
简介: 现在,你已经通过 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天前
|
机器人 网络安全 数据安全/隐私保护
autMan奥特曼机器人-对接Docker版本NTQQ详细教程
本文介绍了如何在服务器上搭建NTQQ机器人,通过官方NTQQ对接各框架,实现QQ登录的稳定运行。文章提到了需要准备一台服务器和相应的软件,并详细描述了通过SSH链接服务器、创建文件夹和配置文件、编辑配置文件地址端口、运行容器等步骤。同时,文章还介绍了VNC连接的使用和配置,以及使用watchtower进行NTQQ的更新。文章总结起来就是在服务器上搭建NTQQ机器人,实现QQ登录的稳定性和自动登录功能,同时提供了更新和维护的方法。
37 3
autMan奥特曼机器人-对接Docker版本NTQQ详细教程
|
27天前
|
Linux Docker 容器
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
本篇博客重在讲解Centos安装docker,经博主多次在不同服务器上测试,极其的稳定,尤其是阿里的服务器,一路复制命令畅通无阻。
152 4
Centos安装docker(linux安装docker)——超详细小白可操作手把手教程,包好用!!!
|
7天前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
82 2
|
15天前
|
数据可视化 数据挖掘 Docker
Docker Desktop 安装 ClickHouse 超级简单教程
Docker Desktop 安装 ClickHouse 超级简单教程
32 1
|
24天前
|
定位技术 文件存储 网络架构
Docker部署PhotoPrism、Immich图片管理应用,无需公网IP远程访问教程
除了Synology、QNAP、TerraMaster等品牌的NAS设备内置图库功能,市面上还有多种备受欢迎的第三方应用,如PhotoPrism、Immich、LibrePhotos、Piwigo、Photoview等。这些应用不仅提供强大的图片管理能力,还可通过Docker轻松部署。借助贝锐花生壳服务,即使没有公网IP也能实现远程访问,突破地理限制,提升数据可访问性和安全性,让用户随时随地管理私人图库。
71 1
|
25天前
|
存储 应用服务中间件 nginx
|
26天前
|
Linux 开发工具 Docker
各个类linux服务器安装docker教程
各个类linux服务器安装docker教程
49 0
|
2月前
|
Cloud Native 持续交付 Docker
云原生技术实践:Docker容器化部署教程
【9月更文挑战第4天】本文将引导你了解如何利用Docker这一云原生技术的核心工具,实现应用的容器化部署。文章不仅提供了详细的步骤和代码示例,还深入探讨了云原生技术背后的哲学,帮助你理解为何容器化在现代软件开发中变得如此重要,并指导你如何在实际操作中运用这些知识。
|
3月前
|
网络协议 Unix Shell
Docker基本教程
这篇文章是关于Docker的入门教程,介绍了Docker的基本命令和操作,包括镜像搜索、拉取、列出、删除,容器的运行、进入、退出、查看状态、停止、重启和删除,以及权限问题的解决方法。
74 2