Como habilitar o acesso SSH de um servidor fora da minha rede?

Como habilitar o acesso SSH de um servidor fora da minha rede?

Tenho um computador A (CentOS 7) na minha rede local e um site B hospedado fora da minha rede local. Preciso habilitar o acesso SSH de B para A (pretendo usar o phpseclib para transferir arquivos entre eles). Configurei A para ter um endereço IP estático 192.168.0.201.

Tentei usar minha interface de configuração do roteador para transformar A em um servidor virtual, da seguinte maneira:Configuração do servidor virtual. Minha intenção é que, quando eu fizer SSH para meu endereço IP público e uma porta específica, seja redirecionado para o computador A.

Então tentei usar o PuTTy de outro PC na minha rede local para conectar-me a A usando meu endereço IP público e porta 21, mas o tempo limite expirou. Eu não tinha certeza sobre o protocolo e a porta, então também tentei configurar o tipo de serviço do servidor virtual como SSH e porta 22, mas o tempo expirou novamente.

o que estou perdendo?

Responder1

Em primeiro lugar, a porta que você precisa é a 22, pois esta é a porta do SSH e parece que você configurou seu roteador corretamente. A porta 21 é a porta do protocolo FTP padrão.

Então, eu verificaria o status do iptables do servidor centos, pois por padrão ele está ativado e bloqueando todas as conexões de entrada.

Apenas para teste, desligaria o serviço e tentaria reconectar.

Você faz isso executando:

systemctl stop iptables

Se você perceber que agora consegue se conectar de fora, reinicie o iptables e defina uma regra para abrir a porta 22 especificamente assim:

iptables -A INPUT -i NIC_NAME -p tcp —dport 22 -j ACCEPT 

informação relacionada