"ssh user2@host2:user1@host1"은 어떻게 작동하나요?

"ssh user2@host2:user1@host1"은 어떻게 작동하나요?

상속된 설정에서 명령을 사용하여 ssh user2@host2:user1@host1user1@host1을 통해 user2@host2에 연결할 수 있지만 작동 방식을 이해할 수 없습니다(이 SSH 동작은 어디에 문서화되어 있습니까?)

또한 .ssh/config를 설정하여 user2@host2를 ssh로 연결하고 host1을 통해 직접 이동할 수 있도록 하고 싶습니다. ProxyCommand를 사용하여 달성할 수 있다고 생각하지만 다음은 실패합니다.

ssh -o ProxyCommand='ssh -W %h:%p user1@host1' user2@host2
user1's password:
Received disconnect from REDACTED_IP: 11: Bye Bye
Disconnected from REDACTED_IP
ssh_exchange_identification: Connection closed by remote host

답변1

$HOME/.ssh/config예를 들어 기록을 확인해야 합니다 Host *:*. 작동 방식에 대해 더 알고 싶다면 여기 좋은 기사가 있습니다.위키북그것에 대해. 사용 중인 명령줄에서는 =등호를 제거 해야 합니다 ProxyCommand.

ssh -o "ProxyCommand ssh -W %h:%p user1@host1" user2@host2

답변2

글쎄, 한동안 실험해 본 결과 (직접 액세스할 수 없는) 소프트웨어가 실제로 사용자 이름 host1으로 구성된 것 같습니다.user2@host2:user1

그래서 ssh user2@host2:user1@host1작동합니다.

관련 정보