当前位置: 首页 > news >正文

通过 SSH 远程连接 docker 容器

文章目录

  • 一、容器端口映射
  • 二、安装并启动SSH服务
  • 三、连接docker容器
  • 小结

一、容器端口映射

  1. 在启动容器前,通常会将 docker 容器中的 ssh 的默认端口与宿主机端口之间进行映射。
  2. 通常使用 docker run 命令来指定宿主机和容器之间的端口映射docker run -d -p <host_port>:<container_port> <image_name>-p 指定 宿主机端口容器端口 之间的关系,ssh 默认端口号是 22,如果不知道宿主机哪个端口是空闲的,可以指定 -p :22 ,让 docker 随机选择一个宿主机的端口映射到容器的 22 端口,并且输出被选择的端口。端口号必须是 1 到 65535 之间的有效数字。
  3. 如果在 run 的时候指定了-net=host ,直接使用主机的网络栈,docker会忽略端口映射,因为容器直接使用主机的网络接口,不需要做端口映射。
  4. 启动容器后的映射结果:0.0.0.0:7777->22/tcp, :::7777->22/tcp ,其中0.0.0.0:7777->22/tcp 表示将宿主机的 IPv4 地址上的 7777 端口映射到容器的 22 端口。:::7777->22/tcp 表示将宿主机的 IPv6 地址上的 7777 端口映射到容器的 22 端口。
  5. 这样,在宿主机的所有网络接口(包括 IPv4 和 IPv6)上监听 7777 端口。无论是从 IPv4 还是 IPv6 地址进行连接,都能够访问容器的 22 端口。

二、安装并启动SSH服务

  1. 启动 docker 容器之后,需要确保容器安装并启动了ssh 服务端才能远程连接。

    apt update
    apt install -y openssh-server  # 安装open-ssh的服务端
    
  2. 修改容器内配置文件 /etc/ssh/sshd_config,允许 ssh 服务正常工作,确保以下参数没有被注释,并设置为 yes

    PermitRootLogin yes
    PasswordAuthentication yes
    
  3. 设置 root 用户密码:passwd root 并在容器内启动 ssh 服务:service ssh start

三、连接docker容器

  1. 如果是终端连接,使用ssh -p 7777 root@宿主机ip 并输入 root 用户密码即可进入容器。

  2. vs code 中一般编辑本地用户的 ssh 配置文件(~/.ssh/config )并增加如下内容。

    Host docker-container  # 随意名称HostName 127.0.0.1 # 宿主机ipPort 7777 # 端口映射User root # 容器用户名
    
  3. 通过配置好的主机名(docker-container)选择 Remote-SSH: Connect to Host 连接。

小结

上述内容均来自个人实践,具有个人习惯性,如有其他问题欢迎在评论区讨论,谢谢!!

http://www.dtcms.com/a/461316.html

相关文章:

  • 什么网站可以用手机做兼职赚钱吗威海人才招聘网官网
  • 《穿透式理解C++继承:虚函数表、对象切片与多重继承陷阱》
  • 网站建设属于技术服务吗服装网站设计模板
  • 口碑好的肿瘤电场疗法领先厂家
  • ubuntu
  • 密码学入门:从古典加密到现代网络安全
  • 2003服务器建设网站济南多语言网站建设
  • 技术人力外派公司的数据驱动运营:通过量化管理保障服务品质与客户成功
  • pc 不在 sudoers 文件中。此事将被报告。
  • 遗留系统微服务改造(一):遗留系统改造策略与实战场景分析
  • 微服务基础:远程调用的基本使用详解
  • 实时性、数据覆盖范围和易用性的优质金融数据源API推荐
  • 从零开始:在VSCode中配置现代OpenGL开发环境(MinGW + GLFW + GLAD
  • 消费金融系统-利息核算与财务核算
  • 寻梦数据空间 | 政策篇:构筑数据基座的国家战略与行动蓝图
  • 长春火车站照片十佳工业设计公司
  • Shell 脚本01
  • 掌握外部中断基于GD32F407VE的天空星的配置
  • 销售部网站建设费crm客户管理系统模块
  • PyTorch深度学习(入门笔记)
  • SikuliX实战指南:可视化自动化与测试的核心!
  • 【ShiMetaPi M4-R1】OpenHarmony应用开发01:RArkUI 框架
  • 10.8考研笔记
  • auracast音箱-新标准新体验
  • 网站建设素材网页常州市钟楼区建设局网站
  • 网站付费怎么做海南学校网站建设
  • 前端学习 JavaScript(2)
  • Zookeeper删除提供者服务中的指定IP节点
  • 浦东建设网站制作来宾网站建设
  • 网站模板用什么打开wordpress移动广告不显示不出来