Momentan habe ich zwei Maschinen. Eine mit der öffentlichen IP-Adresse login
und eine andere im selben Innet mit dem Namen admin
. Folgendes möchte ich:
- Wenn ich verwende
ssh -p 23 login
, kann ich mich über22
den Port in beim Administrator anmeldenadmin
.
Ich habe zwei Möglichkeiten ausprobiert:
Ändern Sie
PREROUTING
dieINPUT
Kette und leiten Sie die Anmeldung an den Administratoriptables
weiter . Dies hat nicht funktioniert.23
22
Verwenden Sie die lokale Weiterleitung in
login
oder die umgekehrte Weiterleitung inadmin
.
Dieser Weg scheint zu funktionieren. Allerdings kann ich ihn nur ssh -p 23 localhost
innerhalb des Anmeldecomputers verwenden und es schlägt fehl, wenn ich versuche, mich mit dem Administrator eines anderen Computers zu verbinden ssh -p 23 login
. Ich dachte, das käme dem, was ich will, sehr nahe, kann aber nicht herausfinden, wie ich es beheben kann.
Der Befehl, den ich verwendet habe:
# in admin
ssh -N -R 0.0.0.0:23:localhost:22 login
oder
# in login
ssh -N -L 0.0.0.0:23:localhost:22 admin
aktualisieren
Nachdem ich den Port 23 auf 222 oder einen anderen Port geändert habe, hat es funktioniert.
Dies könnte daran liegen, dass Port 23 von Telnet verwendet wird (dieser Port ist jedoch von keinem Programm belegt).