windows和docker容器的ssh连接

news/2024/10/28 0:21:45/

windows和docker容器的ssh连接
1、背景及概述
关系:宿主机(windows10)----》VMware虚拟机(10.0.0.150)----》docker容器(192.17.0.2)
目的:在windows电脑ssh到linux虚拟机中的docker容器中,证明能通过端口映射关系访问到容器。
1.1、背景
项目中经常需要基于进行ssh连接两台设备。且有时想验证PC和容器之间的网络连接状态。
2、网络设置
2.1、固定ip
将docker容器的ip固定
$ docker network create -d bridge --subnet=192.17.0.0/24 mynetwork
$ docker network ls

2.2、启动容器
容器ip设为192.17.0.2,宿主机端口为8022,容器端口为22。这里使用-p 8022:22将linux的8022端口与docker容器22端口映射起来也就是访问[虚拟机ip]:8022会将信息转发给[docker容器]:22。
$ docker run -it -p 8022:22 --name app1 --net mynetwork --ip 192.17.0.2 --privileged=true 970b9230259a bash
$ apt-get install net-tools
$ ifconfig

查看容器ip为192.17.0.2,主机ip为10.0.0.150

3、安装SSH
3.1、安装
SSH分客户端openssh-client和服务器openssh-server,如果你只是想登陆别的机器,只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使别的机器登陆本机就需要在本机安装openssh-server。容器中安装:
$ apt-get install openssh-server
$ apt-get install openssh-client
$ /etc/init.d/ssh start
$ ps -e | grep ssh

3.2、更改密码
可以设成自定义用户名密码或者root,这里设成root,密码自定,我设为1
$ passwd root

3.3、更改SSH配置
将PermitRootLogin改成下图,意为允许以root账户登录
$ vim /etc/ssh/sshd_config

此时已经可以在linux虚拟机中ssh到docker容器中了
ssh root@ 10.0.0.150 -p 8022这个命令是访问本地8022端口,然后端口转发给docker容器的22端口。或者直接连接docker地址使用该命令
ssh root@ 192.17.0.2 -p 22
结果如下:

4、验证
windows terminal中输入ssh root@10.0.0.150 -p 8022,输入密码,即可访问docker中的文件。


http://www.ppmy.cn/news/622720.html

相关文章

termux开启ssh服务与连接(用户密码登录)

结果:termux开启ssh这个问题也是耗费了我不少时间,结果最后发现是最低级的错误,用xshell连接的时候,输入的端口是22,后面才知道termux的默认端口是8022,但还是用xshell的命令行输入端口为8022去连接&#x…

IEEE802.X协议族

802.X协议是由(美)电气与电子工程师协会提出,刚刚完成标准化的一个符合IEEE802 协议集的局域网 接入控制协议,全称为基于端口的 访问控制协议。能够在利用IEEE 802局域网优势的基础上提供一种对连接到局域网的用户进行认证和授权的…

【80211协议】21.3.17

21.3.17 VHT传输规范 21.3.17.1 发射频谱掩膜 注1:如果存在额外的监管限制,设备必须同时满足监管要求和本小节中定义的掩模。 注2:本小节中的发射光谱掩模图不是按比例绘制的。 注3:TX中心频率泄漏等级规则请参见21.3.17.4.2。本款中的光谱掩模要求不适…

802标准

IEEE 802委员会成立于1980年2月,它的任务是制定局域网和城域网标准。802委员会目前有20多个分委员会,它们研究的内容分别如下。 (1) 802.1局域网体系结构、寻址、网络互联和网络管理。 (2) …

termux/utermux开启ssh并用用户名和密码登陆

注意: 这里连接的是termux/termux,不是termux/termux里面安装的其他系统 这里的termux/utermux指的是安卓模拟linux终端, termux/utermux软件 termux/utermux的ssh默认使用8022端口 安装软件慢的话请自行百度 termux换清华源,utermux直接左边划一下一键…

IEEE802.1 802.11协议标准

IEEE802.1标准提供了一个对整个IEEE802系列协议的概述,描述了IEEE802标准和开放系统基本参照模型(即ISO的OSI7层模型)之间的联系,解释这些标准如何和高层协议交互,定义了标准化的媒体接入控制层(MAC&#x…

IEEE802.1x

背景:最近完成一个需求,要求交换机支持dot1xradius tacacs ,因此研究了一下这个认证协议! 简介 IEEE802.1x是为了解决无线局域网网络的安全问题,提出的认证协议,后来,802.1x协议作为局域网接口…

常见的IEEE802系列中的协议

IEEE 802又称为LMSC(LAN /MAN Standards Committee, 局域网/城域网标准委员会),致力于研究局域网和城域网的物理层和MAC层中定义的服务和协议,对应OSI网络参考模型的最低两层(即物理层和数据链路层&#xf…