Estabelecer conexão SSH via túnel SSH em um único comando

1

Estou tentando conectar-me a um dos meus computadores internos (ip privado) usando o SSH pela Internet. A porta SSH desse computador não está exposta, então eu primeiro criei um túnel através de um recurso público (ip público).

ssh <public ip> -p 2022 -l root -L 127.1.1.1:2222:<private ip>:22

Depois disso, posso criar a conexão SSH assim:

ssh [email protected] -p 2222

É possível executar isso com um único comando?

    
por ddewaele 02.04.2013 / 00:43

1 resposta

0

Você pode sempre executar os comandos, um após o outro:

ssh root@<public ip> -p 2022 -L 127.1.1.1:2222:<private ip>:22 && 
    ssh [email protected] -p 2222

Para poupar-se de muita digitação desnecessária, use aliases de bash. Adicione uma linha como esta ao seu $HOME/.bashrc :

alias ssh_tunnel='ssh <public ip> -p 2022 -l root -L 127.1.1.1:2222:<private ip>:22 && ssh [email protected] -p 2222'

Agora, abra um novo terminal e você poderá iniciar o túnel e conectar-se executando

ssh_tunnel
    
por 02.04.2013 / 01:30