Docker 컨테이너에서 SSH를 통해 원격 서버에 연결하려고 합니다. 도커 컨테이너는 Mac에 있습니다. 원격 서버에 연결하기 위한 모든 인증은 Docker 컨테이너가 아닌 Mac에서 수행됩니다.
그러므로 그것은 불가능하다
ssh -J host.docker.internal remote-server
그러나 이와 같이 SSH 명령을 데이지 체인 방식으로 연결하는 것이 가능합니다.
ssh -tt host.docker.internal ssh remote-server
Docker 컨테이너에서 SSH 구성을 편집하여 다음을 간단히 수행할 수 있기를 원합니다.
ssh remote-server
일반적인 지침을 모두 시도했지만 제대로 작동하지 않습니다.
흥미롭게도 제가 시도한 구성 중 하나는 다음과 같습니다.
Host remote-server
ProxyCommand ssh -tt [email protected] ssh USER@%h
그런 다음 실행하면 ssh -v remote-server
실행하려는 명령이 표시되지만 터미널이 멈추고 연결이 이루어지지 않습니다.
root@bc9912af3ad4:~/.ssh# ssh -v USER@remote-server
OpenSSH_7.9p1 Debian-10+deb10u2, OpenSSL 1.1.1d 10 Sep 2019
debug1: Reading configuration data /root/.ssh/config
debug1: /root/.ssh/config line 1: Applying options for *
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Executing proxy command: exec ssh -tt [email protected] ssh USER@remote-server
debug1: identity file /root/.ssh/id_rsa type 0
debug1: identity file /root/.ssh/id_rsa-cert type -1
debug1: identity file /root/.ssh/id_dsa type -1
debug1: identity file /root/.ssh/id_dsa-cert type -1
debug1: identity file /root/.ssh/id_ecdsa type -1
debug1: identity file /root/.ssh/id_ecdsa-cert type -1
debug1: identity file /root/.ssh/id_ed25519 type -1
debug1: identity file /root/.ssh/id_ed25519-cert type -1
debug1: identity file /root/.ssh/id_xmss type -1
debug1: identity file /root/.ssh/id_xmss-cert type -1
debug1: Local version string SSH-2.0-OpenSSH_7.9p1 Debian-10+deb10u2
^C
root@bc9912af3ad4:~/.ssh#