
Eu provavelmente tenho a pergunta mais simples sobre ssh/portforwarding que se possa imaginar. Pesquisei por aqui e em outros lugares, mas não consegui fazer isso funcionar. Eu uso redes e ssh há anos, mas nunca configurei um antes, então falta algum conhecimento básico.
De qualquer forma, o que eu quero fazer é simples. Tenho uma WLAN em casa com um modem/roteador Netcomm. Acredito que configurei o encaminhamento de porta 22 para uma máquina específica que estou executando em casa (ou seja, especificando o endereço 192.168.1.X para esta máquina). Fiz isso através da interface GUI do modem.
Agora, quero poder fazer SSH nesta máquina de qualquer outro lugar fora da minha WLAN doméstica (ou seja, remotamente).
Consigo executar ping com êxito em meu endereço IP fixo, mas a tentativa de ssh simplesmente falha na conexão. Pelo que vale a pena, a máquina está rodando Ubuntu. Desculpe fazer uma pergunta tão básica.
Responder1
você precisará ir ao painel de configuração do seu modem/roteador. então encaminhe a porta ssh para o IP daquela máquina que está executando o sshd
No netgear está ativado. Firewal Rules
Você precisa adicionar Inbound Service
isso 192.168.1.X
na porta 22
para serviçossh
Responder2
Você precisa verificar se o seu ISP não impede a criação de conexões (alguns aqui no Brasil impedem que o seu IP fixo escute em portas inferiores (< 1024)).
Uma outra opção é ter uma máquina na Internet para funcionar como proxy para sua máquina doméstica - na máquina doméstica você precisa executar o ssh para -R
esta máquina proxy e ativá GatewayPorts
-la remotamente para poder redirecionar uma porta em uma interface em vez de host local. Por exemplo, se você executar em sua máquina Ubuntu:
ssh -N -f -R 0.0.0.0:2222:localhost:22 user@remote-machine
Todas as conexões na porta 2222
serão remote-machine
redirecionadas através do túnel para sua máquina Ubuntu (mesmo que esta máquina esteja dentro de um NAT e sem encaminhamento de porta para seu modem).