호스트 이름에 ssh를 시도할 때마다 게이트웨이를 사용하여 호스트에 도달하도록 호스트 이름에 기본 ssh 게이트웨이를 할당하는 방법이 있는지 알고 싶습니다. 이상적으로 이는 ssh_config에서 수행되어야 합니다.
예: 클라이언트 C는 다음을 통해 대상 T에 도달하려고 시도합니다.
ssh T
이 연결을 설정할 수 있는 유일한 방법은 게이트웨이 GW를 통하는 것입니다.
ssh -tA GW ssh T
편집: 다른 호스트에 도달하는 다양한 게이트웨이가 있을 수 있다는 점을 언급하지 않았습니다.
편집: SSH 구성을 사용해 보았습니다.
Host my-target-host
ProxyCommand ssh -tA GW ssh %h
그런데 "stdin이 터미널이 아니기 때문에 의사 터미널이 할당되지 않습니다"라는 메시지가 나타납니다.
편집: 좋아요, 그래서 알아냈습니다 :-) 올바른 구성은 다음과 같습니다:
Host my-target-host
ProxyCommand ssh my-gateway-host exec nc %h %p
그래도 이것이 왜 작동하는지 완전히 확신하지 못합니다 ...
답변1
약간의 고민과 검색 끝에 나는 이것이 효과가 있다는 것을 발견했습니다(나를 넘어서는 이유 때문에):
ssh_config에서:
Host my-target-host
ProxyCommand ssh my-gateway-host exec nc %h %p