1. 程式人生 > 其它 >一次docker啟動centos做ssh跳板的記錄

一次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
  ProxyJumpjump
  User ec2-user

ServerAliveCountMax 10
ServerAliveInterval 30

5.效果
現在可以ssh到docker裡的centos容器了

sshapp.test ,ssh到46.3.4.103通過跳板機1.231.11.9