一次docker启动centos做ssh跳板的记录

1.拉取centos 7.9镜像
docker pull centos:centos7.9.2009

docker images 

启动镜像

docker run -d --name c7-jump --privileged=true -p 10022:22 -p 10080:80 -h c7-jump  eeb6ee3f44bd /usr/sbin/init

-privileged 更高权限
-h 主机名

2.docker  exec -it 进入容器修改root密码,开启ssh登录

passwd root

安装openssh
yum install -y openssl openssh-server

yum -y install openssh-clients

 

修改配置文件
vi /etc/ssh/sshd_config
PermitRootLogin yes,RSAAuthentication yes,PubkeyAuthentication yes 的设置打开。

UseDNS no 关闭DNS解析,不关闭本地ssh可能会慢。

 

启动ssh的服务:
systemctl start sshd.service

设置开机自动启动ssh服务
systemctl enable sshd.service

3.生成ssh公钥,在跳板机和跳板机后面的机器上配置公钥

ssh-keygen -t rsa

 

4.配置ssh配置


Host jump
  HostName 1.231.11.9
  User root
Host app.test
  HostName 46.3.4.103
  ProxyJump jump
  User ec2-user

ServerAliveCountMax 10
ServerAliveInterval 30

 

5.效果
现在可以ssh到docker里的centos容器了

ssh app.test ,ssh到46.3.4.103通过跳板机1.231.11.9

 

posted @ 2021-12-01 11:14  selfim写博客  阅读(74)  评论(0编辑  收藏  举报