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