Faça os computadores do Ubuntu ligarem para o SSH remoto

0

Instalei vários sistemas baseados no Ubuntu para parentes e amigos, aos quais ocasionalmente preciso de acesso SSH remoto via Internet para fins de administração. No entanto, a maioria deles é efetivamente protegida por firewall, porque seus ISPs não permitem conexões de entrada (e eles também não têm endereços IP estáticos).

Eu possuo um servidor Linux que é acessível pela Internet e tem um endereço IP estático. É possível de alguma forma fazer com que esses computadores "telefonem para casa" para o meu servidor para encaminhamento de porta sempre que estiverem on-line, para que eu possa fazer o SSH de volta para eles?

Eu tentei usar autossh com o encaminhamento de porta remota (isto é, a opção de linha de comando -R ), mas isso provou não ser muito confiável devido às perdas freqüentes de conexão em que as reconexões não conseguem se ligar portas especificadas:

error: bind: Address already in use
error: channel_setup_fwd_listener_tcpip: cannot listen to port: 30000

Quais outras abordagens eu poderia usar? Algum tipo de VPN? IPsec Ou há algum tipo de software especializado que eu deveria procurar? Eu não quero depender de nenhum outro provedor de serviços para isso.

    
por jotik 22.04.2017 / 10:33

1 resposta

3

A maneira que eu faria isso seria configurar um servidor OpenVPN e, em seguida, definir cada cliente como um OpenVPNclient. Isso fornecerá segurança adicional (criptografia) e permitirá que você suporte uma gama maior de sistemas (não requer SSH). Também é fácil explicar aos seus amigos e considerou uma prática recomendada.

Bônus que você pode criar arquivos de configuração .ovpn que são bastante fáceis para as pessoas instalarem remotamente - de maneira mais fácil, em seguida, conversando com eles através de comandos de geração e encaminhamento de chave pública / privada. Ele também pode ser instalado em roteadores dd-wrt para permitir acesso a redes inteiras.

    
por 22.04.2017 / 10:45