Puncte:1

SSH cu un port redirecționat de la distanță alocat dinamic -- cum să găsiți numărul portului

drapel cn

Trebuie să stabilesc un port arbitrar redirecționat de la distanță către un anumit port local atunci când mă conectez la un server. Nu am drepturi de administrator pe server, care este o resursă de calcul semnificativă folosită de un număr mare de oameni. Nu pot alege un număr de port la distanță static, pentru că nu am niciun motiv să mă aștept că va fi întotdeauna disponibil.

Folosesc o comandă de genul ssh -R 0:localhost:8001 servername -- folosind 0 pentru numărul portului, astfel încât serverul de la distanță poate alege un port pentru mine. Acest lucru funcționează bine; clientul îmi spune numărul portului alocat și apoi îl pot folosi pentru a face o conexiune înapoi la mașina mea (sau la alta din rețeaua mea) manual.

Problema este că trebuie să scriu niște scripturi pentru ca alții să le utilizeze pe sistemul de la distanță și am nevoie de un mijloc pentru a determina la capătul de la distanță care este numărul portului pentru acea sesiune. M-am uitat la variabilele de mediu SSH_* din sesiune și niciuna dintre ele nu este de ajutor. Am încercat să caut prin rezultatul lui ss -le | grep "uid:$UID" și acesta găsește portul printre altele, dar pare puțin complicat și nu este sigur că va funcționa întotdeauna, mai ales dacă utilizatorul se întâmplă să ruleze alte procese, poate în diferite sesiuni de conectare.

Există o modalitate definitivă, mai puțin dezordonată de a găsi un număr de port redirecționat la distanță alocat dinamic?

Editați | ×: Tocmai am descoperit că acesta este un duplicat al această postare anterioară, unde întrebarea a fost pusă în termeni ușor diferiți, dar este exact același lucru. Din păcate, nu pot folosi soluții care implică root sau sudo pe server.

Am înțeles că ceea ce vreau să nu fie posibil să fac într-un mod de încredere - făcând această selecție automată a portului o caracteristică mult mai puțin utilă.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.