docker容器配置ssh登入实录

docker基本操作:安装部署、设置ssh远程登入、配置docker镜像文件并创建docker容器 阅读详情

准备工作

docker pull centos 下拉镜像
docker run centos:latest /bin/bash 启动容器

容器内部安装以下依赖

$ sudo yum -y install openssh-server
$ sudo yum -y install openssh-clients
$ /usr/sbin/sshd 启动
$ /usr/sbin/sshd restart 重启
passwd
  新密码
  确认新密码

ps:只有重置密码才能使用(如提示没有passwd这个命令行使用yum install passwd安装)和 ps -aux | grep sshd 查看sshd状态或者netstat -ant |grep 22也可以,ssh默认是端口号是22

完成后重启容器
$ docker run -it -p 5000:22 contos:latest /bin/bash
ssh连接docker容器
$ ssh -p 5000 root@127.0.0.1

配置:

修改SSH配置文件以下选项,去掉#注释,将四个选项启用:

$ vi /etc/ssh/sshd_config
  • RSAAuthentication yes #启用 RSA 认证
  • PubkeyAuthentication yes #启用公钥私钥配对认证方式
  • AuthorizedKeysFile .ssh/authorized_keys #公钥文件路径(和上面生成的文件同)
  • PermitRootLogin yes #root能使用ssh登录

实录中常见错误处理:

//容器内启动sshd服务时
$ service sshd restart或者systemctl start sshd

Q报错:Failed to get D-Bus connection: Operation not permitted原因是centos7的版本问题
A解决方案:docker run 的时候运行/usr/sbin/init 。比如
docker run -tid –name hadoopbase centos/hadoopbase:v001 /usr/sbin/init
- https://github.com/docker/docker/issues/7459
- https://github.com/docker/docker/issues/2296

//容器内启动sshd服务
$ /usr/sbin/sshd 启动sshd服务

报错:Could not load host key: /etc/ssh/ssh_host_rsa_key
Could not load host key: /etc/ssh/ssh_host_ecdsa_key
Could not load host key: /etc/ssh/ssh_host_ed25519_key
sshd: no hostkeys available – exiting.
原因:没有host key
解决方案: 依次使用ssh-keygen生产上述不存在的文件

//本地ssh连接docker容器时报错
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
SHA256:1c8m4zKkJ/hwMyEJQ+MFRnBQYssRYhKVhmzrgsSZPd0.
Please contact your system administrator.
Add correct host key in /Users/gaosiqiang/.ssh/known_hosts to get rid of this message.
Offending RSA key in /Users/gaosiqiang/.ssh/known_hosts:43
RSA host key for [127.0.0.1]:5000 has changed and you have requested strict checking.
Host key verification failed.

解决方案:
vim ~/.ssh/known_hosts
删除与连接ip相关的数据即可

拓展

ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
//rsa和dsa是两种不同的加密方式
如何通过SSH管理Docker容器 ​ 本文将探讨如何访问本地和远程Docker容器进行维护和更新。 ​ 阅读详情

相关推荐

Docker入门实战-SSH连接docker容器

什么是DockerDocker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。Docker 自开源后受到广泛的关注和讨论,以至于 dotCloud 公司后来都改名为 Docker Inc。

hua的专栏 3万+

ssh连接docker容器

ssh连接docker容器c

星哲最开心 1859

别再死记硬背了!用Python+Matlab/Simulink手把手带你理解PID控制器的‘稳、快、准’

本文通过Python编程和Matlab/Simulink仿真,深入解析PID控制器的‘稳、快、准’三大核心指标,帮助读者直观理解PID控制的实现原理与参数整定技巧。内容涵盖经典控制理论和自动控制原理,提供实战案例和高级调参技巧,适合工业自动化领域的学习者和工程师。

weixin_42551227的博客 369

docker容器开启ssh服务远程连接

这里使用的容器是centos7环境,基本是个比较纯净的环境,几乎什么都没装 根据自己需求,先安装一些基本的(容器,默认是root用户) yum install -y net-tools 接着安装openssl,openssh-server yum install -y openssl openssh-server 然后启动ssh /usr/sbin/sshd -D 这里会报错 ...

Leo的博客 1万+

博途的HMI(触摸屏)的应用

触摸屏(HMI):用于控制PLC,可认为是小型上位机(用于控制PLC的都可认为是上位机)上位机(PC Station):将触摸屏升级为电脑----工控机(工业控制的机器)用博途编写西门子的触摸屏和上位机。

王阿妹小天才的博客 2677

Java对接海康威视明眸门禁设备

海康威视合作生态致力打造一个能力开放体系、两个生态圈,Hikvision AI Cloud开放平台是能力开放体系的核心内容。它是海康威视基于多年在视频及物联网核心技术积累之上,融合AI、大数据、云计算等技术,为合作伙伴提供的一个二次开发及创新的平台。的SDK复制到linux的lib目录下(如果是docker发布,记得做好共享映射哦)大家有没有想过,windows版的SDK为什么要复制到项目根目录的lib文件夹下?所以发布到linux的时候,我们需要将。打开AcsMain文件。................

Good Luck 7877

docker容器开启ssh端口

docker容器开启ssh端口 启动一个docker容器 加端口 port:22 docker run -dit -p port:22 -p port1:port --restart=always IMAGE ID 修改容器密码 passwd 安装openssh apt-get update yum update yum -y install openssh-server apt-get -y install openssh-server yum -y install openssh-clients

weixin_40668374的博客 2876

STM32 I²C外设深度解析:时序配置、主从模式与可靠性工程

I²C是一种广泛应用于嵌入式系统的同步串行总线协议,其核心在于精确的时序控制与可靠的电气特性匹配。理解SCL/SDA信号建立/保持时间、上升下降沿约束及硬件滤波机制,是保障通信稳定的基础;STM32通过I2C_TIMINGR寄存器实现对PRESC、SCLH、SCLL、SDADEL和SCLDEL等关键参数的精细调控,直接影响tSU:DAT、tVD:DAT等标准时序合规性;该能力支撑工业级高可靠场景下的主从双向通信、时钟拉伸管理与错误恢复;本文聚焦STM32平台,结合寄存器级配置、状态机行为与实战调试经验,系统

weixin_42146230的博客 87

Docker 配置容器

Docker 配置容器 本文记录Docker 在 Windows 10 下配置容器记录 目录 Docker 配置容器 目录 安装 Docker 容器 登陆 Docker 容器 SSH登陆 Docker 容器 1.安装xshell 2.Docker 容器安装SSH server 3.提交容器成为新的镜像 4.删除旧的镜像 5.启动并映射本地的一个闲置的端口(例如10000)到容器...

Allan_shore_ma的博客 2119

从零到一:用Python打造你的智能交互桌宠,附完整源码与打包指南

本文详细介绍了如何从零开始使用Python开发智能交互桌宠,涵盖环境配置、窗口创建、动图加载、交互功能实现及打包发布全流程。教程特别适合零基础开发者,通过完整源码和分步指南,帮助读者快速掌握桌面宠物开发技巧,打造个性化AI伴侣。

weixin_29094539的博客 293

【上海大学计算机组成原理实验报告】一、数据传送实验

将58H写入A寄存器//将6BH写入W寄存器//将C3H写入R1寄存器//将C3H写入R1寄存器//了解实验仪器数据总线的控制方式//掌握数据传送的基本原理//掌握各寄存器的结构、工作原理及其控制方法//数据传送实验

HackerKevon的博客 3509

docker容器添加ssh服务

如何为容器增加ssh服务,以实现远程ssh直接访问容器内部环境

m0_64496909的博客 5211

Oracle EBS R12.2 安装 -- Step by Step

Oracle EBS R12.2 安装 -- Step by Step

Albert Tan DBA之路 1514

使用SSH远程直连Docker容器

使用ssh远程链接Docker容器

狂小伍的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

SSH公网远程直连Docker容器

SSH远程直连Docker容器

ks_wyf的博客 3566

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

使用Docker容器配置ssh服务,远程直接进入容器

本来以为很简单就可以搞出来的,真正去弄才知道需要照顾的细节真多啊。。。。 硬生生搞了一下午otl 把最后实现的过程发出来给大家参考 1. 先上dockerhub上pull一个需要的镜像下来,然后run这个镜像生成一个容器 docker run -dit --name [container_name] --privileged=true \ [images]:[tag] /sbin/init --privileged=true 一定要写 不然不能用systemctl重启、启用ssh服.

JSGJde博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SSH远程直连Docker容器

第一:把ssh 服务默认的22端口设置为与容器服务的端口一致,如我们是tomcat容器,就设置为8080,因为我们运行容器的时候挂载的是内部的8080端口映射到宿主机的8088端口,所以需要和容器内部端口保持一致,输入ssh 连接命令,使用我们上面的公网地址和端口,我们可以看到,连接成功,固定ssh远程直接连接docker容器就设置好了。输入ssh 连接命令,使用我们上面的公网地址和端口,我们可以看到,连接成功,固定ssh远程直接连接docker容器就设置好了。

qq_45752401的博客 1万+

如何设置SSH远程连接docker容器

如何设置SSH远程连接docker容器创建容器进入容器设置容器密码安装ssh及修改配置安装ssh server修改配置重启ssh服务远程连接 创建容器 在ubuntu镜像中创建容器,并将docker服务器的50003端口映射到容器的22端口上 docker run -it -d -p 50003:22 ubuntu ( -d : 保持在后台运行) 或者先创建容器后再启动 docker run ...

hwijew的博客 1万+

创建docker容器-并使用SSH连接容器

复制代码保存 Docker-ALL.sh 在宿主机执行安装 docker ,安装好以后会重启电脑。启动后,直接访问: ip:9090即可访问网页。默认开启的是9090端口,若要变更端口,则。docker 的centos容器 安装ssh 使用SSH远程连centos容器。复制代码保存 run_docker_centos.sh 看脚本注释使用。创建 docker 的 centos 容器。创建 docker 的 ubuntu 容器。进入ubuntu容器要安装的 手工操作。非一键脚本需要在容器中使用。

i8520-酷谷的谷子-博客 3356

SSH远程登录Docker容器

本文主要介绍通过SSH远程登录的方式进入Docker容器,方便我们远程连接上服务器的Docker容器。

yitiaoxiaolu的博客 1842

Linux系统安装docker并用ssh登录docker容器

说明:我使用的是Centos安装docker第一步:安装dockersudo yum install -y yum-utilssudo yum-config-manager --add-repo https://download.daocloud.io/docker/linux/centos/docker-ce.reposudo yum install -y -q --setopt...

hpf247的博客 3万+

通过ssh连接到docker容器中

博客作为学习笔记记录,若有理解或表述错误,欢迎指出 我们可以通过ssh登录到服务器、虚拟机上完成操作。而容器是运行在服务器上的,我们通过22端口(ssh默认服务端口)登进去的是服务器界面. 一般情况下,要对容器执行一些操作,则为: ssh root@<host-ip> docker exec -it <container-id> bash 此时可以在容器内执行一些...

ksj367043706的博客 5931

Docker学习之SSH连接docker容器

前言 不论是开发者是运维人员,都经常有需要进入容器的诉求,目前看,主要的方法不外乎以下几种: 使用ssh登陆进容器,需要在容器中安装启动sshd,存在开销和攻击面增大的问题,同时也违反了Docker所倡导 的一个容器一个进程的原则。容器本身是一个无状态,用后即焚的东西。为了尽量的轻量快捷建议一个容器尽量只有一个进程,否则你的容器会越来越大,越来越像一个虚拟机一样笨重不宜维护。 使用nsent...

y6300023290的专栏 1万+

【Docker】gitea的ssh容器直通

1.跟着文档走gitea的安装比较简单,直接使用官方文档中的docker-compose文件即可。如果想实现ssh容器直通,需要对这个docker-compose文件做一定修改。如果你还没有安装docker,参考本站教程 linux安装docker;gitea的官方文档上有关于docker容器ssh直通的教程,但是写的不...

cnzzs的博客 1648

Docker容器ssh连接配置

宿主机:Centos 7 IP:192.168.14.57 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core) 一、安装docker [root@localhost ~]# yum install -y docker 二、镜像 1、获取centos容器镜像 [ro...

友人A的博客 3899
上一篇: 堆和栈的区别
下一篇: mysql导入导出csv
高思强
博客等级 码龄13年 3粉丝 38原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值