Ich habe zwei Computer hinter dem gleichen Router. Nennen wir sie A und B.
A kann auf folgende Weise von SSH zu B: ssh usr@<internal ip of computer>
B kann SSH zu A, indem es dasselbe tut, aber die externe IP muss verwendet werden. Ich habe den Port 22 meines Routers an die IP von Computer A weitergeleitet, damit alles für mich Sinn macht.
Ich möchte jedoch auch Port 26 an Computer B und SSH von außerhalb des Netzwerks weiterleiten, indem ich die externe IP für beide verwende, aber entweder Port 22 oder 26 spezifiziere, um effektiv auszuwählen, welcher Computer verwendet werden soll.
Ich habe versucht, Port 26 über OUTPUT von iptables
A und INPUT von B zuzulassen , aber das schien nicht zu funktionieren. Ich habe auch Port 26 an die interne IP von B weitergeleitet (über den Router), wie ich es mit 22 für A getan habe.
Folgendes bekomme ich, wenn ich versuche, über die externe IP und den Port 26 von A nach B zu SSH zu wechseln:
ssh: connect to host xx.xx.xxx.xx port 26: Connection refused.
Versionen:
- A = OpenSSH_5.9p1 Debian-5ubuntu1, OpenSSL 1.0.1 14. März 2012
- B = OpenSSH_6.0p1 Debian-4, OpenSSL 1.0.1c 10. Mai 2012
A hat 12.04 Ubuntu, B ist ein Raspberry Pi mit Raspbian.
EDIT: Etwas , das ich setzen in vergessen zu: Ich habe versucht , die SSH - Konfigurationsdatei schaltend (ich fand es ist /etc/ssh/ssh_config
) ich unkommentiert (deleted die #
) die Zeile mit Port
und geändert 22
zu 26
. Es gab mir die Verbindung abgelehnte Nachricht noch. (Ich habe ohne Erfolg neu gestartet.)