通过ssh访问docker容器的办法 亲测可行

容器 CentOS Linux release 7.7.1908 (Core)
通过ssh访问docker容器的办法
1.运行容器时 要加入ssh的端口 -p 27502:22 比如 :
docker run -p 27502:22 --name dxpython3sshd2 -dt dx/dxpython3 bash
2.进入容器 安装 openssh-server 如果是离线安装 考虑将rpm都复制到一个目录 rpm -ivh *.rpm --force --nodeps

3 修改容器内的root帐号密码 passwd
4. 产生ssh的秘钥 /usr/sbin/sshd-keygen -A
4.1 如果出现 line 10: /etc/rc.d/init.d/functions: No such file or directory 则安装 yum install initscripts
5. //修改配置文件
vi /etc/ssh/sshd_config (注意是 sshd 有 d 的那个)
注释掉 PermitRootLogin 和 prohibit-password (如没有则忽略)
添加新的一行PermitRootLogin yes
#port 22 改成 port 22

  1. 运行 /usr/sbin/sshd
    7.从其他机器先 telnet 容器所在的机器 telnet ip 27502 看是否通了。
    8 .从其他机器(-p非常重要,不要忘记) ssh -p 27500 172.16.128.144
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值