SSH հակադարձ դինամիկ փոխանցում. հեռավոր SOCKS լսիչի ստեղծում
Ստեղծեք հակադարձ դինամիկ SOCKS լսիչ SSH սերվերի վրա, որտեղ նպատակակետային միացումները բացվում են հաճախորդի կողմից։
Սովորաբար SSH SOCKS թունելը նոթբուքին տալիս է սերվերի ցանցային ելքը։ Հակադարձ դինամիկ փոխանցումը շրջում է այդ դասավորությունը. հեռավոր մեքենայի ծրագիրը կարող է օգտվել այն ցանցից, որը հասանելի է ձեր SSH հաճախորդին։
OpenSSH հաճախորդի վրա, որն աջակցում է առանց նպատակակետի հեռավոր փոխանցում.
ssh -N -R 127.0.0.1:1080 [email protected]
SOCKS լսիչը գտնվում է remote.example.net-ում՝ կապված իր loopback հասցեին։ Այնտեղի ծրագրերը օգտագործում են 127.0.0.1:1080։ Նպատակակետային միացումները վերադառնում են SSH-ով և բացվում այն կողմից, որտեղ աշխատում է ձեր հաճախորդը։
Կարդացեք ուղղությունը IP-ից առաջ
-R-ի փաստաթուղթը բաց թողնված նպատակակետը դարձնում է կարևոր։ port:host:hostport պարունակող բնութագիրը փոխարենը ֆիքսված փոխանցում է։ Մի ենթադրեք, որ հին հաճախորդը աջակցում է ավելի կարճ դինամիկ ձևին։
Արտաքին IP-ն այն է, ինչ ձեր հաճախորդի կողմի ցանցն օգտագործում է այդ միացումների համար։ Տնային երթուղիչի հետևում գտնվող նոթբուքը կարող է դուրս գալ երթուղիչի թարգմանված հանրային հասցեով։ Դա ինքնաշխատ չէ SSH սերվերի IP-ն, ոչ էլ նոթբուքին ուղղակիորեն տրված հասցե։
Հեռավոր լսիչը պահեք սահմանափակ։ Նիշերի փոխարինիչով կապումը կարող է թույլ տալ այլ մեքենաների օգտագործել ձեր հաճախորդի կողմի ցանցը որպես ելք՝ սերվերի քաղաքականության համաձայն։ Նույնիսկ loopback-ը կարող է հասանելի լինել հեռավոր հոսթի այլ համապատասխան գործընթացներին. դա մեկ գործընթացի գաղտնիք չէ։
Սահմանափակ նպատակակետերի համար ստուգեք PermitRemoteOpen-ը և սերվերի փոխանցման քաղաքականությունը։ Երթուղին կախված է նաև նրանից, թե ձեր հաճախորդը մնում է առցանց։ Երբ այդ միացումը փակվում է, հեռավոր պրոքսի ուղին անհետանում է։ Հակադարձ փոխանցումը փոխում է, թե որտեղից են առաջանում միացումները. այն չի տրամադրում SSH նստաշրջանից անկախ ինքնուրույն պրոքսի։