Puncte:0

Redirecționarea SSH funcționează pe local, dar eșuează pentru telecomandă

drapel au

Am făcut un port SSH local forwarding pe o mașină la distanță:

ssh -N -L 127.0.0.1:3388:127.0.0.1:22 localhost

funcționează pe mașina de la distanță în sine:

telnet localhost 3388

se intoarce

Încercați 127.0.0.1...
Conectat la 127.0.0.1.
Caracterul de evacuare este „^]”.
SSH-2.0-OpenSSH_7.4

Cu toate acestea, când folosesc această redirecționare de la mașina locală:

telecomandă telnet.ip 3388

eșuează:

Încercați remote.ip...
telnet: Imposibil de conectat la gazda de la distanță: Conexiune refuzată

S-ar putea crede că portul 3388 al mașinii de la distanță este blocat de firewall sau ceva de la rețea, așa că am dezactivat redirecționarea SSH și am testat un server http care asculta pe portul 3388 de pe mașina la distanță:

python3 -m http.server 3388

apoi mă conectez la acest port de la mașina mea locală:

telecomandă telnet.ip 3388

Rezultatul dă

Încercați remote.ip...
Conectat la remote.ip.
Caracterul de evacuare este „^]”.
părăsi
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        „http://www.w3.org/TR/html4/strict.dtd”>
<html>
    <cap>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
        <title>Răspuns de eroare</title>
    </cap>
    <corp>
        <h1>Răspuns la eroare</h1>
        <p>Cod de eroare: 400</p>
        <p>Mesaj: sintaxă de solicitare greșită („închidere”).</p>
        <p>Explicația codului de eroare: HTTPStatus.BAD_REQUEST - Sintaxă greșită a cererii sau metodă neacceptată.</p>
    </corp>
</html>
Conexiune închisă de către gazda externă.

ceea ce înseamnă că portul 3388 de pe mașina de la distanță este accesibil mașinii mele locale. Deci, de ce atât redirecționarea SSH, cât și rețeaua funcționează corect de către individ, dar eșuează atunci când sunt combinate? Știe cineva cum să remedieze asta? Mulțumiri.

Michael Hampton avatar
drapel cz
Totul pare să funcționeze corect. Ce te aşteptai să se întâmple?
Puncte:0
drapel bd

Ați configurat redirecționarea locală SSH astfel încât să asculte doar pe portul localhost 3388. Localhost nu este accesibil de la alte dispozitive din rețea, motiv pentru care nu ați putut stabili o conexiune de la distanță.

Pentru a expune portul de redirecționare către alte mașini din rețea, trebuie să-l legați la o adresă accesibilă, cum ar fi 192.168.1.5 sau 0.0.0.0 (toate interfețele).

de exemplu. ssh -N -L 0.0.0.0:3388:127.0.0.1:22 localhost

ke xu avatar
drapel au
Mulțumesc că mi-ai rezolvat problema, dar încă nu înțeleg de ce funcționează pe alte mașini dacă nu am adăugat 0.0.0.0

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.