Die Verbindung zum Remote-Server über den Port schlägt aufgrund eines dynamischen Zufallsports fehl

Die Verbindung zum Remote-Server über den Port schlägt aufgrund eines dynamischen Zufallsports fehl

Ich versuche, über SSH und Portweiterleitung eine Verbindung zu einem Supercomputer herzustellen.

Die Anwendung ist sowohl ein C++-Server als auch ein Client.

Hier die Hafendaten:

// default values
server_address = "localhost";
port = 12346;

Ich verbinde mich mit dem Server folgendermaßen:

ssh -Y <adress> -L12346:localhost:12346 -l <username>

(auch versucht)

ssh -Y <adress> -L12346:127.0.0.1:12346 -l <username>

Meine Anwendung startet auf dem Server mit dieser Protokollmeldung:

INFO:  startServer: Port 12346 on server <SERVERNAME> opened and waits client.

Bis hierhin ist alles gut.

Aber wenn ich versuche, eine Verbindung mit dem anderen Computer herzustellen, lehnt der Server mit dem folgenden Protokoll ab:

debug1: Connection to port 12346 forwarding to 127.0.0.1 port 12346 requested.
debug1: channel 3: new [direct-tcpip]
channel 3: open failed: connect failed: Connection refused
debug1: channel 3: free: direct-tcpip: listening port 12346 for 127.0.0.1 port 12346, connect from 127.0.0.1 port 45446 to 127.0.0.1 port 12346, nchannels 4

Den Port hier (45446) habe ich nicht festgelegt und er ist dynamisch, ändert sich also ständig.

Die Anwendung (Server-Client-Verbindung) funktioniert einwandfrei, wenn ich beide auf meinem Desktop ausführe.

Wir sind für jede Empfehlung dankbar.

Antwort1

Der Port 45446ist der Port, auf dem Ihre Anwendung ausgeführt wird. Er ist immer zufällig. Das sollte Sie nicht stören.

Was Sie stören sollte, ist der Grund, warum die Verbindung in der obigen Zeile abgelehnt wurde. Dies bedeutet, dass SSH versucht, eine Verbindung zum Port 123456 herzustellen, und die Verbindung nicht erfolgreich war. Dies kann entweder durch die Serverkonfiguration ( PermitOpen) oder etwas auf dem Server beeinflusst werden, was anhand dieser begrenzten Informationen schwer zu erraten ist.

verwandte Informationen