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

本文涉及的产品
无影云电脑企业版,4核8GB 120小时 1个月
无影云电脑个人版,1个月黄金款+200核时
资源编排,不限时长
简介: 现在,你已经通过 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,并且可以使用指定的用户名和公钥进行远程访问。请确保替换示例中的用户名、密码和公钥为自己的实际值。

目录
相关文章
|
2月前
|
机器人 网络安全 数据安全/隐私保护
autMan奥特曼机器人-对接Docker版本NTQQ详细教程
本文介绍了如何在服务器上搭建NTQQ机器人,通过官方NTQQ对接各框架,实现QQ登录的稳定运行。文章提到了需要准备一台服务器和相应的软件,并详细描述了通过SSH链接服务器、创建文件夹和配置文件、编辑配置文件地址端口、运行容器等步骤。同时,文章还介绍了VNC连接的使用和配置,以及使用watchtower进行NTQQ的更新。文章总结起来就是在服务器上搭建NTQQ机器人,实现QQ登录的稳定性和自动登录功能,同时提供了更新和维护的方法。
101 3
autMan奥特曼机器人-对接Docker版本NTQQ详细教程
|
29天前
|
缓存 Linux Docker
【最新版正确姿势】Docker安装教程(简单几步即可完成)
之前的老版本Docker安装教程已经发生了变化,本文分享了Docker最新版安装教程,其他操作系统版本也可以参考官 方的其他安装版本文档。
995 2
【最新版正确姿势】Docker安装教程(简单几步即可完成)
|
26天前
|
关系型数据库 MySQL Java
【Docker最新版教程】一文带你快速入门Docker常见用法,实现容器编排和自动化部署上线项目
Docker快速入门到项目部署,MySQL部署+Nginx部署+docker自定义镜像+docker网络+DockerCompose项目实战一文搞定!
|
2月前
|
关系型数据库 MySQL Linux
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
基于阿里云服务器Linux系统安装Docker完整图文教程(附部署开源项目)
386 3
|
2月前
|
数据可视化 数据挖掘 Docker
Docker Desktop 安装 ClickHouse 超级简单教程
Docker Desktop 安装 ClickHouse 超级简单教程
62 1
|
2月前
|
定位技术 文件存储 网络架构
Docker部署PhotoPrism、Immich图片管理应用,无需公网IP远程访问教程
除了Synology、QNAP、TerraMaster等品牌的NAS设备内置图库功能,市面上还有多种备受欢迎的第三方应用,如PhotoPrism、Immich、LibrePhotos、Piwigo、Photoview等。这些应用不仅提供强大的图片管理能力,还可通过Docker轻松部署。借助贝锐花生壳服务,即使没有公网IP也能实现远程访问,突破地理限制,提升数据可访问性和安全性,让用户随时随地管理私人图库。
195 1
|
消息中间件 Shell RocketMQ
百度搜索:蓝易云 ,常用环境部署—Docker安装RocketMQ教程!
通过按照上述步骤,您可以在Docker中成功安装和部署RocketMQ。请注意,上述命令仅提供了一个基本的安装和配置过程,具体配置和使用可以根据您的需求进行进一步调整。确保在执行命令之前,您已经安装并配置好Docker环境。
187 0
|
4月前
|
Linux 测试技术 Docker
Docker CE for CentOS 安装教程
Docker CE for CentOS 安装教程
150 1
|
5月前
|
关系型数据库 MySQL Linux
Docker安装mysql详细教程, mysqld: Can‘t read dir of ‘/etc/mysql/conf.d/‘(报错已解决)
Docker安装mysql详细教程, mysqld: Can't read dir of '/etc/mysql/conf.d/' (Errcode: 2 - No such file or directory) 已解决
|
7月前
|
关系型数据库 MySQL 数据库
docker 安装mysql(踩坑踩得想哭 详细解决教程)ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using pa
docker 安装mysql(踩坑踩得想哭 详细解决教程)ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using pa
719 1

热门文章

最新文章