容器 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
- 运行 /usr/sbin/sshd
7.从其他机器先 telnet 容器所在的机器 telnet ip 27502 看是否通了。
8 .从其他机器(-p非常重要,不要忘记) ssh -p 27500 172.16.128.144