通过 Bastion 代理登录到远程机器上运行的 Docker 镜像

通过 Bastion 代理登录到远程机器上运行的 Docker 镜像

我想登录到在 EC2 实例上运行的 Docker 映像$实例由堡垒主机代理堡垒

我的尝试是使用的参数远程控制到达代理主机$实例。这样就可以了。但是如何指定在该主机上执行的命令$实例? 以下内容似乎在执行命令代理人堡垒主机。

ssh -i ~/.ssh/us-prod.ezops.pem -to ServerAliveInterval=50 
     ec2-user@$BASTION -A ssh -to ServerAliveInterval=50 ec2-user@$INSTANCE  
     -t 'clia=$(docker ps | grep clia_lab | cut -d " " -f 1) ; 
          echo "clia is $clia" ; 
         docker exec -it $clia /bin/sh ;'

具体来说:-t [命令]显然不是执行的方式[命令]在远程实例上。

应如何更改上述代理 ssh 命令以在远程 docker 实例上运行交互式会话?

答案1

尝试去掉‘-t’,只让命令作为最后一个参数(但仍引用)。

相关内容