quinta-feira, 30 de setembro de 2010

SSH sobre SSH

Algumas vezes você precisa autenticar em um host com acesso externo (exthost1) para acessar um segundo host (inthost2) que só é visível na rede interna.

Normalmente o que é feito é fazer um ssh para o host externo:

ssh user1@exthost1

E após autenticado, fazer outro ssh para o host interno:

ssh user2@inthost2

Como na realidade você não quer realmente fazer nada no host externo além de ter acesso ao interno, esse comando pode ser realizado de uma única vez:

ssh user1@exthost1 -t ssh user2@inthost2

Perceba que a presença do argumento -t é primordial, do contrário o comando não funcionará.

A vantagem é você não precisar cair em um terminal intermediário para redigitar o comando ssh.

Nenhum comentário: