
Ich muss beim Verbinden mit einem Server einen beliebigen Remote-Forwarded-Port zu einem bestimmten lokalen Port einrichten. Ich habe keine Administratorrechte auf dem Server, der eine wichtige Rechenressource ist, die von vielen Leuten genutzt wird. Ich kann keine statische Remote-Portnummer auswählen, da ich nicht davon ausgehen kann, dass diese immer verfügbar sein wird.
Ich verwende einen Befehl wie ssh -R 0:localhost:8001 servername
-- wobei ich 0 als Portnummer verwende, damit der Remote-Server einen Port für mich auswählen kann. Das funktioniert gut; der Client teilt mir die zugewiesene Portnummer mit und ich kann sie dann verwenden, um manuell eine Verbindung zu meinem Computer (oder einem anderen in meinem Netzwerk) herzustellen.
Das Problem besteht darin, dass ich einige Skripte schreiben muss, die andere auf dem Remote-System verwenden können, und ich brauche eine Möglichkeit, auf der Remote-Seite die Portnummer für diese Sitzung zu ermitteln. Ich habe mir die SSH_*-Umgebungsvariablen in der Sitzung angesehen und keine davon ist hilfreich. Ich habe versucht, die Ausgabe von durchzusehen, ss -le | grep "uid:$UID"
und das findet zwar den Port unter anderem, aber es scheint ein wenig verworren und es ist nicht wirklich sicher, ob es immer funktioniert, insbesondere wenn der Benutzer zufällig andere Prozesse laufen hat, möglicherweise in anderen Anmeldesitzungen.
Gibt es eine definitive und weniger komplizierte Möglichkeit, eine dynamisch zugewiesene, remote weitergeleitete Portnummer zu finden?
Bearbeiten: Ich habe gerade entdeckt, dass dies ein Duplikat von istdieser frühere Beitrag, wo die Frage etwas anders formuliert wurde, aber genau dasselbe ist. Leider kann ich keine Lösungen verwenden, die Root oder Sudo auf dem Server erfordern.
Ich gehe davon aus, dass das, was ich möchte, möglicherweise nicht auf zuverlässige Weise möglich ist, wodurch die automatische Portauswahl zu einer weitaus weniger nützlichen Funktion wird.