Como facilmente rejeitar conexões arbitrárias através do servidor SSH conhecido, para evitar o firewall da porta

1

Eu estava procurando um método para se conectar a servidores SSH arbitrários por meio de um proxy SSH conhecido, sem precisar codificar esses servidores de destino.

Por exemplo, digamos que não posso acessar o github.com da minha localização atual, porque a porta 22 é protegida por firewall, mas posso conectar-me ao meu servidor SSH em casa porque ele passa por uma porta sem firewall. Qual é a maneira mais prática de configurar o SSH para que, quando eu quiser conectar-se explicitamente através do meu proxy, ele faça isso?

Eu queria uma solução fácil; um que seria tão simples quanto digitar:

$ ssh [email protected]

Um exemplo seria "ssh [email protected]".

    
por sleblanc 14.09.2012 / 00:26

1 resposta

2

Adicione algo assim ao seu .ssh/config

Host *%myproxy
    ProxyCommand ssh [email protected] /bin/netcat -w 1 $(echo %h | cut -d%% -f1) 22

Você pode simplesmente executar um comando como ssh user@server-i-want-to-connect-to%myproxy . Você precisa ter o netcat instalado em seu servidor agindo como um proxy.

    
por 14.09.2012 / 02:29