비밀번호로 다중 홉 SSH를 수행하는 방법은 무엇입니까?

비밀번호로 다중 홉 SSH를 수행하는 방법은 무엇입니까?

ssh에서 시작하여 server1을( server3를) 통해 도착하고 싶습니다 server2.

이는 다음을 사용하여 수행할 수 있습니다.

ssh -t user2@server2 ssh user3@server3

그런데 내가 server2이걸 어떻게 할 수 있지?server3비밀번호 로그인?

제한 요인:

1)비밀번호를 입력할 수 없습니다

2)이 경우 SSH 키를 사용할 수 없습니다.

답변1

-tssh마지막 옵션을 제외한 모든 후속 옵션에서 이 옵션을 사용해야 합니다 .

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의 비밀번호를 묻는 메시지가 표시됩니다.

관련 정보