serviço de conector SSH

1

Eu tenho vários computadores Linux em casa, no uni e no meu telefone Android. Eu gostaria de alguma forma de ser capaz de SSH para qualquer um deles a qualquer momento, mas todos eles estão escondidos por trás de redes diferentes, e eles podem perder sua conexão ou alterar seu endereço IP externo a qualquer momento.

O ideal seria ter um aplicativo em segundo plano, semelhante ao Dropbox, que mantenha uma conexão (reconecta) a algum serviço externo com um endereço conhecido. Então, sempre que eu quero SSH de um computador para outro, o serviço organiza a conexão a ser feita. Eu tenho um Raspberry Pi que tem um endereço DynDNS e portas encaminhadas, para que eu possa executar o serviço sozinho se for necessário. Mas é importante que o tráfego não passe por esse servidor, pois não quero que meus dois computadores uni estejam enviando dados para casa e para trás quando estão sentados um ao lado do outro.

Existe software que faz isso?

Alternativamente, existe um serviço VPN gratuito semelhante ao antigo Hamachi que funcionaria em vários computadores linux e android? Então todos eles estariam em uma rede pseudo-local e poderiam ssh entre si livremente. Tão perto quanto eu posso ver, não existem serviços gratuitos no momento, o que parece estranho, dada a abundância de serviços gratuitos de sincronização de arquivos (Dropbox, Google Drive, Mega, etc).

    
por Amanda Ellaway 17.06.2016 / 06:32

2 respostas

1

Zerotier parece se encaixar perfeitamente no seu caso de uso:

Eles chamam isso de "Rede Definida por Software". É uma mistura entre VPN e serviços como o Hamachi. Basicamente, você precisa criar redes (que possuem IDs exclusivos), às quais você pode conectar e autorizar dispositivos. É uma rede P2P, mas pode usar supernós se sua rede não permitir conexões de entrada.

Atualmente, eles suportam vários sistemas operacionais: Linux, FreeBSD, Android, Windows, OSX.

Com exceção do Android, você também pode se conectar a várias redes de uma só vez. Conectar-se a uma rede cria uma placa de rede virtual no seu sistema operacional.

Você também pode usar o zeroconf ou algo assim se quiser usar o DNS.

É baseado em UDP e lida muito bem com mudanças de rede. Eu experimentei isso muitas vezes com meu celular mudando de wifi (s) para LTE e vice-versa.

    
por 17.06.2016 / 06:41
0

Você pode considerar o uso de tunelamento SSH.

Crie alguns túneis a partir do seu dispositivo RPi entre eles para os quais você precisa acessar, e você pode usar o SSH para eles usando portas RPi locais.

O problema é que, se o dispositivo reinicializar, sua conexão será interrompida.

    
por 23.07.2016 / 08:51