ProxyCommand는 작동하지 않지만 ssh -tt는 작동하는 경우 ~/.ssh/config를 구성하는 방법

ProxyCommand는 작동하지 않지만 ssh -tt는 작동하는 경우 ~/.ssh/config를 구성하는 방법

ssh 호스트 aa 를 수행한 다음 ssh 호스트 bb 를 수행해야 합니다. 하지만 이것은 불편합니다. ssh를 호스트 bb에 직접 구성하고 싶습니다.

모든 방법을 테스트하고 발견했습니다.

# Working
ssh -tt root@aa ssh -tt root@bb

# Not work
ssh -J root@aa root@bb
ssh -o ProxyCommand="ssh -W %h:%p root@aa ssh" root@bb
ssh -t -o ProxyCommand='ssh root@aa nc bb 22' root@bb

ssh -tt를 사용하여 구성을 작성하는 방법을 모르겠습니다. 모든 문서에서는 ProxyCommand에 대해서만 설명합니다.

답변1

내 대상 루틴은 다음과 같습니다: local -- local rsa --> 에이전트 -- 에이전트 rsa --> 대상

그러나 ssh는 다음만 허용합니다: local -- local rsa --> Proxy -- local rsa --> target

따라서 해결책은 Target에 로컬 rsa pub_key를 추가하는 것입니다.

ssh root@aa
ssh root@bb
echo 'your_rsa.pub file content' >> ~/.ssh/authorized_keys

그렇다면 ProxyCommand괜찮습니다.

관련 정보