Como executar um servidor SSH sem um endereço IP estático


37

Eu tenho um computador poderoso no laboratório e instalei o Ubuntu 11.10 de 64 bits nele. Quero instalar um servidor SSH nele, para que eu possa acessá-lo em casa e até no meu Android via ssh. Mas não tenho nenhuma experiência em criar um servidor ssh.

A máquina possui um IP dinâmico. Não quero outros usuários ssh, instalá-lo apenas para mim será suficiente para mim.

Por onde devo começar? De que ferramentas eu preciso e como eu as configuraria?


11
O PC está conectado diretamente à Internet ou está atrás de um roteador?
0x7c0 26/10/11

11
@StephenMartin: Está atrás de um roteador.
Petrichor

Respostas:


35

Para iniciar o ssh em geral, instale o openssh-server.

sudo apt-get install openssh-server

Na próxima reinicialização, isso deve iniciar automaticamente. Para conectar-se ao computador remotamente, basta digitar o seguinte em um terminal remoto, substituindo os nomes ALL-CAPS pelos seus:

ssh USERNAME@IPADDRESS

Agora, para cuidar do ip dinâmico, forçando você a verificar novamente o IP o tempo todo:

Obtenha uma conta gratuita no dyndns.com e escolha o nome que deseja digitar ao se conectar.

Feito isso, instale "ddclient" na máquina do servidor. Isso atualizará automaticamente o endereço IP para você com dyndns.

sudo apt-get install ddclient

Quando você o executa, ele faz uma série de perguntas; portanto, seu nome de usuário, senha e o URL que você escolheu anteriormente estão prontos para digitar. Também deve se adicionar automaticamente à inicialização.

Deve ser isso. Agora, quando você usar o ssh, use o URL que você escolheu em vez do seu IPADDRESS, pois isso será atualizado automaticamente se o IP mudar.

Se você possui um roteador, certifique-se de encaminhar a porta 22 para o servidor! Existem muitos guias sobre isso em portforward.com para o seu roteador específico.


2
Obrigado pela resposta detalhada. Eu instalei o ssh e tentei de outra máquina no mesmo domínio e funcionou. Mas não funcionou no meu Android. Enviei email para o administrador do sistema se for possível me permitir acessar minha máquina fora do domínio. Então, eu não poderia tentar o ddclient ainda. (Duas notas: não pude votar de novo porque não tenho reputação 15. O link dyndns parece ter sido alterado para dyn.com. O link completo está aqui dyn.com/dns/dyndns-free )
petrichor

Ah sim, meu mal, fixo na resposta. Espero que funcione para você :)
zookalicious

11
O dyn.com não parece mais gratuito
kennyB:

3

Você pode obter um nome de host por meio de um serviço como http://www.noip.com/ e, em seguida, configurar um servidor ssh. você então conectaria via

ssh USERNAME@HOSTNAME.no-ip.biz

2

você pode usar o SSH usando o protocolo xmmpp / jabber . para que você possa ter acesso apenas pelo google talk no seu desktop ou telefone celular, por exemplo, android. Não há necessidade de IP Público Não há necessidade de configuração especial Basta instalar e executar como um serviço. Eu fiz um script (testado no meu sistema operacional raspian no Raspberry Pi) para que você possa instalar facilmente o robotito. estas são as etapas 1. Abra o Shell Command ou você pode chamá-lo de Terminal, vá para sua pasta pessoal, faça o download do script do instalador por comando: wget https://opengateway.googlecode.com/files/robotito, ele será salvo na pasta pessoal ~ (por exemplo, / home / pi)

  1. depois disso, execute o script digitando o comando: sudo ./robotito

  2. e, em seguida, você pode editar o arquivo credentials.rb na pasta de configuração, se estiver usando a sua conta gtalk e salvá-la pressionando ctrl + xey. O padrão é usar o editor nano.

  3. executando o robotito na pasta robotito por comando ./jabbershd start

  4. feito, você pode usar agora de qualquer cliente do Google Talk, não se esqueça de adicionar a conta robotito gtalk à sua conta do Google Talk e testá-la conversando entre si antes de usar a conta.


Este blog é seu? Você deveria dizer isso na sua resposta.
fossfreedom

2

confira este link:

http://www.raspberryanywhere.com/

Talvez possa ser de alguma ajuda. Uso o serviço há várias semanas e funciona muito bem!

O link fornece um simples visualizador de equipe de software, para acessar sua placa de framboesa em qualquer lugar. Além disso, você pode usar seu cliente SSH habitual; eles apenas fornecem um endereço virtual para conectar-se à sua placa via SSH ou HTTP. Vale a pena tentar, com certeza!


1

Você precisa de um cliente DNS dinâmico no seu PC (ou roteador) e, opcionalmente, abrir a porta 22 no seu roteador para a máquina Ubuntu, se o PC estiver atrás dele. Em seguida, você pode acessar sua máquina usando algum nome personalizado em vez de IP.


1

Instalar e usar o ssh é fácil. Você pode instalá-lo aqui: https://apps.ubuntu.com/cat/applications/oneiric/openssh-server/ .

Uma vez instalado, ele será executado automaticamente na inicialização. Todos os usuários na máquina local poderão usá-la. Você ainda precisará consertar sua rede para poder se conectar a ela, mas isso realmente não tem nada a ver com ssh. Se ele tiver um IP público, você poderá usar algo como dyndns.org e ddclient para obter um nome dinâmico para ele. Se ele não tiver um IP público, você também precisará configurar sua rede para encaminhar tráfego para ele.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.