一次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