Ssh através de dois servidores e um usuário em uma linha de comando [duplicado]

1

Como fazer em uma linha de comando as seguintes operações?

$ ssh server-one
$ su - user
$ ssh server-two

Claro que não posso diretamente ssh user@server-two

    
por Philippe Blayo 16.10.2012 / 11:29

2 respostas

4

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

De 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.
    
por 16.10.2012 / 11:44
2
ssh -t server-one 'su - user -c "ssh server-two"'
    
por 16.10.2012 / 11:56

Tags