Eu tenho dois computadores atrás do mesmo roteador. Vamos chamá-los de A e B.
A pode SSH para B da seguinte maneira: ssh usr@<internal ip of computer>
B pode SSH para A fazendo o mesmo, mas o IP externo deve ser usado. Encaminhei a porta 22 do meu roteador para o IP do computador A, para que tudo faça sentido para mim.
No entanto, também desejo encaminhar a porta 26 para o computador B e o SSH de fora da rede usando o IP externo para ambos, mas especificando a porta 22 ou 26, para selecionar efetivamente qual computador usar.
Tentei permitir a porta 26 através de SAÍDA de iptables
A e ENTRADA de B, mas isso não pareceu funcionar. Também encaminhei a porta 26 para o IP interno de B (através do roteador), como fiz com 22 para A.
Aqui está o que recebo quando tento SSH de A para B usando o IP externo e a porta 26:
ssh: connect to host xx.xx.xxx.xx port 26: Connection refused.
Versões:
- A = OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 de março de 2012
- B = OpenSSH_6.0p1 Debian-4, OpenSSL 1.0.1c 10 de maio de 2012
A tem 12.04 Ubuntu, B é um Raspberry Pi com Raspbian.
EDIT: Algo que eu esqueci de colocar em: Eu tentei mudar o arquivo SSH config (eu achei que é /etc/ssh/ssh_config
) Eu uncommented (excluída a #
) a linha com Port
e mudou 22
para 26
. Ainda me deu a mensagem de conexão recusada. (Reiniciei sem sucesso.)