ssh
에서 시작하여 server1
을( server3
를) 통해 도착하고 싶습니다 server2
.
이는 다음을 사용하여 수행할 수 있습니다.
ssh -t user2@server2 ssh user3@server3
그런데 내가 server2
이걸 어떻게 할 수 있지?server3
비밀번호 로그인?
제한 요인:
1)비밀번호를 입력할 수 없습니다
2)이 경우 SSH 키를 사용할 수 없습니다.
답변1
-t
ssh
마지막 옵션을 제외한 모든 후속 옵션에서 이 옵션을 사용해야 합니다 .
ssh -t user1@server1 ssh -t user2@server2 ssh user3@server3
가능하다면 내장된 ssh 명령 대신 -J
( )를 사용하는 것이 좋습니다 .ProxyJump
ssh -J user1@server1,user2@server2 user3@server3
답변2
이를 수행하는 방법에는 여러 가지가 있습니다. 내가 사용할 빠르고 더러운 방법은 터널에서 나와 server1 -> server2
그 터널을 사용하여 이동하는 것입니다.server1 -> server3
ssh -L localhost:2222:server3:22 server2
여기서 우리가 말하는 것은 다음과 같습니다. 표시된 모든 트래픽
에 대한 SSH 입니다 server2
.
엘localhost 포트 2222에 있는 터널의 로컬 측...
터널을 통해 이동합니다....
맨 끝에서 해당 트래픽을 server3 포트 22로 보냅니다.
그런 다음 다른 창에서:
ssh -p2222 localhost
그러면 server3의 비밀번호를 묻는 메시지가 표시됩니다.