SSH no Ubuntu Linux em uma caixa sem um endereço IP estático

2

Basicamente, como faço isso?

Gostaria de me conectar ao meu computador doméstico do trabalho, mas minha internet é encaminhada pela rede do meu prédio de apartamentos, por isso não tenho o endereço IP estático que estou acostumado a ter.

Como faço para acessar meu computador doméstico por meio do SSH (usarei o Putty no trabalho, se isso for importante) se meu computador doméstico não tiver um endereço IP estático?

    
por Steven Xu 25.05.2010 / 03:24

6 respostas

5

Eu acho que você pode querer olhar para um serviço que pode lhe fornecer um nome de domínio dns para o seu computador doméstico. O seguinte é um que tenho usado com grande sucesso ao longo dos anos: DynDNS.com

Basicamente, eles usam um serviço que é executado em seu computador que atualizará o registro do DNS sempre que o endereço IP do seu computador doméstico / roteador mudar.

    
por 25.05.2010 / 03:31
1

a solução mais rápida e mais limpa para resolver isso, para acessar shell SSH ao seu computador sem IP Público do desktop ou apenas um telefone inteligente (por exemplo, Android) instalando robotito no seu computador que vc quiser acessar remotamente o SSH.

  • Isso permitirá que você acesse o SSH usando aplicativos do Google Talk Client em qualquer lugar.
  • Não há necessidade de um endereço IP público ou configuração especial.
  • É gratuito e de código aberto, não está mais pagando nenhum serviço de aplicativos.
  • Não há necessidade de abrir a porta SSH (mantenha seu computador salvo)
  • Não é necessário abrir nenhum túnel (por exemplo, VPN ou algo assim)

Eu fiz um script (testado no meu raspbian OS em Raspberry Pi) para que você possa instalar o robotito facilmente em Raspberry Pi, Debian ou Ubuntu Box (distribuição de pacotes debian). esta é a etapa para fazer o remotable da sua caixa de linux:

  1. Abra o Comando Shell ou ligue para o Terminal, vá para a pasta inicial, Faça o download do script do instalador pelo comando:

    $wget https://opengateway.googlecode.com/files/robotito

  2. depois disso, executando o script digitando o comando:

    $sudo ./robotito

  3. e então você pode editar credentials.rb arquivo da pasta de configuração se robotito usando sua conta gtalk e salvá-lo pressionando ctrl + xe y. O padrão é usar o editor nano.

  4. executando o robotito da pasta robotito pelo comando

    $cd robotito

    $./jabbershd start

  5. Agora que isso é feito, você pode usar o ssh de qualquer cliente de conversa do Google, não se esqueça de adicionar a conta robotito gtalk à sua conta do Google Talk e testá-la conversando antes de usar a conta.

por 29.08.2013 / 18:40
1

Em sua LAN, configure seu roteador para encaminhar as portas necessárias para o IP / host do computador local. Em seguida, obtenha o serviço DynDNS para adquirir um nome de host para o seu roteador. Se o IP externo do roteador for dinâmico, use ddclient para atualização automática quando novos endereços forem atribuídos.

    
por 25.05.2010 / 04:18
1

Você não consegue acessar seu computador porque está atrás de algum tipo de sistema NAT. Em outras palavras, seu computador está em uma rede interna privada e está sendo NAT através do dispositivo NAT do prédio, sob seu controle, portanto, não há uma maneira fácil de voltar, neste sentido.

Uma maneira seria criar um túnel SSH reverso iniciado a partir de sua estação de trabalho, de saída pela Internet, destinado a um daemon ssh ao qual você possa se conectar em casa.

Uma vez que isto é estabelecido, então você pode ssh para localhost que você configurou o tunel reverso em (que seria redirecionado, através do tunel reverso) para o seu sistema, a partir do host ssh que você conectou, através do túnel reverso .

Espero que isso ajude?

Depois disso, você pode querer escrever um pequeno script para um cronjob para manter esta conexão ativa, reconectar na desconexão, etc. e usar o ssh-agent corretamente, para conexões sem senha - se configurado corretamente, a senha seria apenas precisa ser definido uma vez (se isso).

    
por 09.09.2010 / 09:18
0

Você pode tentar usar algo como o STUN ou outra ferramenta de conversão NAT.

    
por 25.05.2010 / 05:52
0

você pode achar mais fácil usar um serviço como hamachi ou outras soluções vpn zero-config. Junte as duas máquinas na mesma rede vpn e ssh no seu hamachi IP.

    
por 09.09.2010 / 09:31