Eu tenho um desktop Ubuntu em casa e um laptop mac. Eu estou tentando configurar isso para que eu possa ssh em minha máquina Ubuntu a partir de fora da minha rede local.
Aqui está o que eu fiz até agora:
(1) Eu habilitei o ssh na porta 22 na minha máquina Ubuntu.
O arquivo / etc / ssh / sshd_config diz que está escutando na porta 22.
(2) Se eu olhar para o status do meu firewall ( ufw status
), ele diz:
Status: active
To Action From
-- ------ ----
22 ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
(3) No meu roteador Netgear C3700-100NAS, eu reservei o endereço IP para a minha máquina Ubuntu para que ele não mude.
(4) Configurei o encaminhamento de porta, com o tipo de serviço TCP / UDP, portas externa e interna configuradas para 22 e apontando para o endereço IP interno.
(5) Encontrei meu endereço IP público usando o link
Eu posso ssh com sucesso na minha máquina Ubuntu a partir de casa, na rede local, usando o endereço IP local.
Mas o ssh remoto é desativado. Eu também tentei um testador de encaminhamento de porta on-line ( link ), e quando eu aponto para o meu endereço IP público e porta 22, ele me diz que a porta está fechada.
Quando eu tento remotamente o ssh, recebo o seguinte:
~ $ ssh -vvv [email protected]
OpenSSH_7.4p1, LibreSSL 2.5.0
debug1: Reading configuration data /etc/ssh/ssh_config
debug2: resolving "xx.xxx.xxx.xx" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to xx.xxx.xxx.xx [xx.xxx.xxx.xx] port 22.
debug1: connect to address xx.xxx.xxx.xx port 22: Operation timed out
ssh: connect to host xx.xxx.xxx.xx port 22: Operation timed out
ATUALIZAÇÕES
Seguindo alguns conselhos listados abaixo, fiz algumas alterações. Alterei o encaminhamento de porta para que agora ele use a porta 8022 como porta externa, mas ainda a porta 22 como a porta interna. Eu também liguei uma opção nas configurações do meu roteador que responde a pings.
Agora, se eu fizer ping no meu IP público, ele responderá.
No entanto, se eu testar se a porta 8022 está ou não aberta por meio do site de assinatura do usuário listado acima, ela ainda diz que está fechada.
Se eu tentar SSH:
> ssh -vvv [email protected] -p 8022
OpenSSH_7.4p1, LibreSSL 2.5.0
debug1: Reading configuration data /etc/ssh/ssh_config
debug2: resolving "xx.xxx.xxx.xx" port 8022
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to xx.xxx.xxx.xx [xx.xxx.xxx.xx] port 8022.
debug1: connect to address xx.xxx.xxx.xx port 8022: Operation timed out
ssh: connect to host xx.xxx.xxx.xx port 8022: Operation timed out
Eu também liguei para o meu ISP e, embora fosse uma conversa confusa, não parecia que eles estavam bloqueando as portas que eu estava tentando usar ...
Seguindo uma sugestão abaixo, eu corri sudo nmap --packet-trace --traceroute --reason xx.xxx.xxx.xx
. Aqui está um subconjunto da saída. A porta 8022 não está listada, mas imagino que seja:
Host is up, received reset ttl 253 (0.0028s latency).
Not shown: 996 filtered ports
Reason: 996 no-responses
PORT STATE SERVICE REASON
135/tcp closed msrpc reset ttl 253
139/tcp closed netbios-ssn reset ttl 253
445/tcp closed microsoft-ds reset ttl 253
1025/tcp closed NFS-or-IIS reset ttl 253
Não tenho certeza de onde está o problema ... a máquina do ubuntu? o roteador?
Alguma idéia de como descobrir isso?
Obrigado!