Ich habe einen umgekehrten SSH-Tunnel von Maschine A (Windows), die hinter einem NAT sitzt, zu Maschine B (Ubuntu) auf Port 4000 geöffnet. Ich kann von Maschine B aus unter der Adresse localhost:4000 auf meinen Dienst zugreifen, der auf Maschine A läuft. Ich kann jedoch nicht von Maschine C aus auf denselben Dienst zugreifen, der sich im selben Subnetz wie Maschine B befindet (also unter machine_b_ip:4000). Ich kann Maschine B von Maschine C aus problemlos über andere Ports erreichen (z. B. 22 oder 80), aber es scheint, als ob Maschine B nicht auf Port 4000 lauschen möchte.
Ich habe in den PuTTY-Einstellungen auf Rechner A sowohl „Lokale Ports akzeptieren Verbindungen von anderen Hosts“ als auch „Remote-Ports tun dasselbe“ geprüft und gespeichert.
Es scheint keine Firewall aktiv zu sein:
machine_B:~$ sudo ufw status
Status: inactive
Telenet kann keine Verbindung über Port 4000 herstellen
machine_C>telnet machine_b_ip 4000
Connecting To machine_b_ip...Could not open connection to the host, on port 4000: Connect failed