하나의 명령줄에서 두 개의 서버와 한 명의 사용자를 통한 SSH

하나의 명령줄에서 두 개의 서버와 한 명의 사용자를 통한 SSH

중복 가능성:
SSH를 통해 다른 컴퓨터에 연결하는 방법

하나의 명령줄에서 다음을 어떻게 수행할 수 있습니까?

$ SSH 서버 1
$su - 사용자
$ SSH 서버 2

물론 직접적으로는 할 수 없지만ssh user@server-two

답변1

ssh server-one -t ssh user@localhost -t ssh server-two

에서 man ssh:

     -t      Force pseudo-tty allocation.  This can be 
             used to execute arbitrary screen-based programs 
             on a remote machine, which can be very useful, 
             e.g. when implementing menu services.  Multiple -t
             options force tty allocation, even if ssh has no local tty.

답변2

ssh -t server-one 'su - user -c "ssh server-two"'

관련 정보