Mam dwa komputery za tym samym routerem. Nazwijmy je A i B.
Puszka SSH do B w następujący sposób: ssh usr@<internal ip of computer>
B może wykonać SSH do A, robiąc to samo, ale należy użyć zewnętrznego adresu IP. Przekierowałem port 22 mojego routera na adres IP komputera A, aby wszystko miało dla mnie sens.
Chcę jednak również przekierować port 26 na komputer B i SSH spoza sieci, używając zewnętrznego adresu IP dla obu, ale określając port 22 lub 26, aby skutecznie wybrać, którego komputera użyć.
Próbowałem zezwolić na port 26 przez OUTPUT z iptables
A i INPUT z B, ale to nie działało. Przekierowałem również port 26 na wewnętrzny adres IP B (przez router), podobnie jak w przypadku 22 dla A.
Oto, co otrzymuję, gdy próbuję SSH z A do B przy użyciu zewnętrznego adresu IP i portu 26:
ssh: connect to host xx.xx.xxx.xx port 26: Connection refused.
Wersje:
- A = OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14 marca 2012
- B = OpenSSH_6.0p1 Debian-4, OpenSSL 1.0.1c 10 maja 2012 r
A ma 12.04 Ubuntu, B to Raspberry Pi z Raspbian.
EDYCJA: Coś, o czym zapomniałem wstawić: Próbowałem zmienić plik konfiguracyjny SSH (okazało się, że jest /etc/ssh/ssh_config
) Odkomentowałem (usunąłem #
) linię Port
i zmieniłem 22
na 26
. To wciąż dawało mi komunikat o odmowie połączenia. (Uruchomiłem ponownie bezskutecznie.)