최신 버전의 OpenSSH (7.3+)를 실행하는 경우 ProxyJump
모든 것을 함께 마법처럼 구울 수 있습니다 .
ssh -J windows_machine remote_server
당신의 ~/.ssh/config
모습은 다음과 같습니다.
Host remote_server
HostName remote_server
ProxyJump windows_machine
User myname
ProxyJump
전체 SSH 구문을 지원하므로 jim
켜져 있으면 ssh에 windows_server
포트 2222
를 사용합니다 . remote_server
IP에 있습니다 192.168.0.110
으로부터 windows_server
당신은 쓸 수 있습니다 :
Host remote_server
HostName 192.168.0.110
ProxyJump jim@windows_machine:2222
User myname
그리고 여전히ssh remote_server
거기에 도착하기 위해 달려 갑니다.
이전 버전의 SSH를 실행중인 경우 ProxyCommand를 사용 하십시오 .이를 통해 실제 SSH 명령을 실행하기 전에 먼저 SSH에 명령을 실행하여 프록시 연결을 설정 하도록 지시 할 수 있습니다.
ssh -o ProxyCommand='ssh -W %h:%p windows_machine' remote_server
이것은 보다 간결한 netcat 구문의 약어 인 SSH -W 옵션을 사용 합니다. .
ssh remote_server
당신이 지금 당신을 실행하는 것처럼 점프 상자에서windows_machine
IP의 IP를 사용해야합니다remove_server
당신의 컴퓨터의 IP가 아니라 해야합니다-이것들은 동일 할 수 있습니다.
그런 다음이 지시문을 ~/.ssh/config
파일에 추가 할 수 있습니다 .
Host remote_server
HostName remote_server
User myname
ProxyCommand ssh -W %h:%p windows_machine
경우에 것을이 수단 remote_server
이며 다른 시스템에서 본 windows_machine
당신은 설정에 그것을 넣어 여전히 사용할 수 있습니다 ssh remote_server
.