Pode ser que um firewall esteja bloqueando o acesso SSH ao seu NAS a partir de endereços IP externos, enquanto permite o acesso de um IP privado na LAN. Verifique sua configuração de firewall (se houver) no NAS e no roteador.
Oi eu olhei toda a internet, mas não consegui encontrar uma solução. Não estou dizendo que não encontrei nada, estou dizendo que tentei tantas coisas e nada funcionou. Então, espero que alguém possa ajudar.
Eu tenho um FreeNAS configurado em minha casa e posso conectá-lo ao SSH com meu endereço IP local. Eu tenho um roteador Linksys inteligente e quando tento conectar-me ao servidor doméstico com meu IP público, o tempo limite da conexão é atingido.
Aqui está uma saída de exemplo do que recebo quando executo o SSH de depuração
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
debug1: /etc/ssh_config line 20: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to <My Public IP> [<My Public IP>] port 22.
debug1: connect to address <My Public IP> port 22: Operation timed out
ssh: connect to host <My Public IP> port 22: Operation timed out
Se você quiser que eu inclua qualquer outra coisa, me avise.
Atualização 2015-07-21 Port Forwarding
Eu tenho a configuração de encaminhamento de porta. Aqui está uma imagem de como é o meu encaminhamento de porta única.
Atualização2015-07-21Firewall
Medepareicomissoenquantoliasobreesseproblemanainternet.EuolheiparaomeufirewallNAS.Tenteipararcom/etc/rc.d/ipfwstop
edissequefirewall_enable="NO"
. Eu configurei para "YES" e depois executei o comando de parada novamente. Então eu testei o SSH com meu ip público e ainda tive tempo de conexão esgotado. Então desliguei meu firewall linksys e freenas. A conexão ainda expirou. Então eu não tenho certeza do que estou fazendo incorretamente. Então, seria possível me dar um passo a passo sobre como desligar os dois firewalls corretamente.
Eu coloquei as configurações do firewall do linksys de volta, já que ele não estava funcionando corretamente.
O ip público usado tem que comprar um e deve obtê-lo do seu ISP local. Se assim for, acho que não deve haver um problema para você ssh sobre esse endereço IP público. É este o caso?
Atualizado
"O que é o meu ip", é claro, dar-lhe um ip público, mas note que é dinâmico e não persistir para você o tempo todo. OK, vamos supor que o que você obtém digitando "o que é meu ip" é persistente por enquanto, no entanto, eu tenho visto que alguns ISPs não adicionarão rotas a esses ips públicos dinâmicos dentro do domínio da Internet. Então, esse pode ser o seu caso.
Mesmo que o seu ISP local permita o acesso a esses ips públicos dinâmicos, existem pelo menos dois passos que você precisa configurar no seu roteador local.
configure o encaminhamento de porta do lado da Internet para sua rede local. (se por exemplo SSH (porta 22 / tcp))
localnetwork:22<-----router----->internet:22
excluindo NAT para um ip local específico. O que eu quero dizer por ip local é o endereço IP que você atribuiu ao seu servidor local. Trata-se de garantir que o seu roteador local não fará nenhuma conversão de IP / porta quando encaminhar o tráfego.