Passo a Passo habilitar login remoto para máquina ubuntu em casa?

6

Para esclarecer, pergunte:

Eu tenho um computador em casa executando o Ubuntu. Eu quero ser capaz de ssh para ele de um local remoto, como um café onde eu vou trazer um laptop.

Minhas tentativas até agora foram malsucedidas: Configurei meu roteador para encaminhar a porta 22 para a porta 22 no endereço IP do meu computador doméstico. Quando eu ssh @, eu recebo conexão recusada.

Não consigo encontrar um guia abrangente on-line sobre como fazer isso. Eu sei que envolve a configuração de algumas coisas, como endereço IP estático na máquina doméstica, bem como encaminhamento de porta do roteador. Passado isso, há muitas perguntas, como especificamente definir o IP estático (parece haver várias maneiras), qual endereço IP usar, qual porta encaminhar no roteador, qual porta escolher para encaminhar para o ubuntu inicial máquina, detalhes do ssh ao efetuar o login através dessa porta específica, etc.

    
por BigBoy1337 04.06.2017 / 01:09

1 resposta

8

Agora que você verificou que o serviço funciona na rede local, você está pronto para encaminhar as portas do roteador para ir para o computador desejado.

Você pode obter ( verificar o IP do seu computador ) o endereço IP local do seu computador executando o seguinte comando. A saída será semelhante a este exemplo, da qual eu usarei para o exemplo nestas etapas.

$ hostname -I
192.168.1.5

Você deseja encaminhar a ssh port (porta 22) na configuração do roteador para o endereço IP do seu servidor.

Os passos:

  • Certifique-se de que o ssh esteja funcionando, testando-o a partir da rede local.
  • Verifique o endereço IP local do seu computador. Este será o IP do
  • Verifique o endereço IP público do seu roteador (como ele é visto de fora).
  • Encaminhe a ssh port 22 (o protocolo tcp) para o endereço IP local do seu computador.

Com essas etapas, você pode fazer login no seu computador usando o IP público do roteador de fora da sua rede.

Alguns detalhes para conveniências

Você pode configurar um DNS para apontar para o endereço IP público do seu roteador para que você possa usar o nome de forma conveniente para fazer login em vez de precisar lembrar o endereço IP.

IP estático versus IP dinâmico

A maioria dos provedores de serviços de Internet domésticos cobra uma taxa por endereços IP estáticos. Portanto, é provável que você tenha um IP dinâmico, que está sujeito a alterações de tempos em tempos. Se você tiver um IP dinâmico e não puder se conectar a partir do controle remoto, precisará verificar se está tentando se conectar ao endereço IP correto do seu roteador.

Um IP estático não será alterado sem algum tipo de configuração e intenção de consciência.

Se você tiver um IP dinâmico, é possível usar um serviço ddns (Sistema de Nome de Domínio Dinâmico) para atribuir um nome que alterará automaticamente o nome para apontar para o novo IP dinâmico quando for alterado. Há um recurso da maioria dos roteadores para configurá-lo para usar seu serviço DDNS.

Alternativas de resolução de problemas

Os provedores de serviços de Internet geralmente bloqueiam muitas portas comuns. Muitas vezes, é para proteger o usuário contra hackers e exploits. Às vezes, é para evitar que o usuário execute determinados serviços e para minimizar a largura de banda.

Seja qual for o propósito, você terá que usar uma porta alternativa para o seu servidor ssh. Isso pode ser feito adicionando ou alterando a porta que o servidor ssh irá escutar. Você pode fazer isso editando o arquivo /etc/ssh/sshd_config .

O Ubuntu usa a porta 1022 como alternativa ao realizar upgrades de versão a partir do remoto. Isso fornece um meio de fazer login em uma sessão de recuperação se você perder a conexão. Eu usei essa mesma porta no meu exemplo abaixo. Você pode configurá-lo para qualquer porta que não esteja sendo usada atualmente para algo diferente.

Depois de alterar a porta de escuta no servidor, certifique-se de alterar a configuração de encaminhamento de porta no roteador para a porta que o servidor ssh está escutando. Também não se esqueça de testar a nova configuração de porta localmente.

Alterar de:

# Package generated configuration file
# See the sshd_config(5) manpage for details

# What ports, IPs and protocols we listen for
Port 22
# Use these options to restrict which interfaces/protocols sshd will bind to

Altere para:

# Package generated configuration file
# See the sshd_config(5) manpage for details

# What ports, IPs and protocols we listen for
Port 22
Port 1022
# Use these options to restrict which interfaces/protocols sshd will bind to

Depois de fazer as alterações de configuração do serviço sshd, reinicie o serviço sshd com:

$ sudo systemctl restart sshd

O comando para ssh em uma porta alternativa:
(Esse comando pode ser executado em qualquer computador, incluindo o próprio servidor, para testar e fazer login na porta.)

$ ssh -p 1022 [email protected]

Um site para testar a maneira como as portas são vistas de fora

Você pode verificar suas configurações conectando-se a este site: link .

    
por L. D. James 05.06.2017 / 15:06