Como ssh em um servidor em execução em uma rede doméstica, por trás de um roteador?

16

Ok, eu tenho um PC na minha rede doméstica, rodando o Ubuntu em uma VM com o servidor openssh instalado.

  1. Como posso acessá-lo remotamente de outro computador fora da rede doméstica, usando a internet?
  2. Qual endereço IP eu uso para me conectar a ele?
  3. Que tipo de encaminhamento de porta eu preciso fazer?
por Hugo Lobo 03.01.2016 / 02:23

2 respostas

16

Existem várias coisas que você precisa fazer:

1) Como fkraiem mencionado em seu comentário, certifique-se de que sua VM esteja acessível na rede local. Usar uma conexão de rede 'bridge' nas configurações da VM deve conseguir isso. Em seguida, usando um de seus outros computadores (até mesmo seu host), verifique se você pode efetuar login no servidor SSH. Se você puder, parabéns, vamos para o próximo passo.

2) Em seguida, você precisa saber como redirecionar o seu roteador. Desde que você não mencionou o roteador que você tem, você terá que descobrir isso sozinho. A porta 22 é aquela usada pelo SSH. É claro que você pode ouvir em uma porta mais alta no roteador para evitar que seus logs sejam preenchidos por um monte de kiddies de script tentando invadir seu servidor e, em seguida, encaminhar a porta para 22 em seu servidor. Por exemplo, vamos imaginar o seu IP local para o seu servidor é 192.168.0.10. Seu IP da WAN (Internet) é 99.99.99.99.

99.99.99.99:60022 - > Roteador - > 192.168.0.10:22

O que você quer fazer é dizer ao seu roteador para escutar na porta 60022, e encaminhar para o IP 192.168.0.10, e para a porta 22.

Para descobrir qual é o seu IP da WAN, basta usar o google "qual é o meu endereço IP". Existem outras maneiras, mas é o mais fácil.

Agora, depois de configurar o roteador, tente se conectar com um computador externo ao seu IP da WAN com a porta superior. Você poderia amarrar com seu celular a um laptop para conseguir isso.

Se você pudesse se conectar com isso, parabéns novamente.

3) Agora você precisa garantir que seus endereços IP permaneçam estáticos em sua rede local, e você precisaria obter uma entrada DNS dinâmica para seu endereço IP WAN. Dessa forma, você usaria um nome de domínio em vez do seu IP da WAN. Google 'dynamic dns' para encontrar algum serviço gratuito.

Espero que tenha ajudado.

    
por G Trawo 03.01.2016 / 02:57
3

Minha configuração pessoal é a seguinte:

  1. Na porta de encaminhamento do roteador 22 da máquina remota para 2222 da máquina local, digamos 192.168.0.33 por exemplo. Dessa forma, você ainda pode ter acesso ssh ao sistema operacional principal na máquina, enquanto 2222 é para o sistema operacional virtual.

  2. Na caixa virtual, encaminhar a porta 2222 do host 192.168.0.33 para a porta 22 do sistema operacional convidado. O IP do convidado pode ser encontrado com o comando ifconfig no próprio convidado.

Agora, se você souber o IP do seu roteador, poderá enviar o ssh para o IP do seu roteador e ele será encaminhado automaticamente para a porta 2222 da sua máquina física. A máquina física fornecerá essa conexão à porta 22 da máquina virtual (desde que a VM esteja em execução).

Se você quiser ssh da rede local, use ssh -p 222 192.168.0.33

    
por Sergiy Kolodyazhnyy 03.01.2016 / 03:08