Կարգավորեք վերջին SSH սերվերը որպես հոսթ, իսկ միջանկյալ սերվերը տեղադրեք ProxyJump-ում։

Host proxy-exit
    HostName exit.example
    User operator
    ProxyJump [email protected]
    DynamicForward 127.0.0.1:1080

Այդ հոսթերի վրա լիազորված հաշիվներով գործարկեք ssh -N proxy-exit։ Կարգավորեք տեղական հավելվածը՝ SOCKS օգտագործելու 127.0.0.1:1080 հասցեով։ Լսողը գտնվում է հաճախորդի վրա. SSH կապը հասնում է exit.example-ին jump.example-ի միջոցով։

Հայցված կայքի կապերը բացվում են վերջին SSH նստաշրջանի հեռավոր կողմից—exit.example։ Թռիչքը տեղափոխում է SSH տրանսպորտը այդ հոսթ, և չի դառնում SOCKS ելք միայն այն պատճառով, որ առաջին հասանելի մեքենան էր։

Նպատակակետը տեսնում է այն հասցեն, որն ընտրում են ելքի հոսթի երթուղավորումը և ցանկացած NAT։ Այն պարտադիր չէ, որ համընկնի հոսթի անվան մուտքի հասցեի հետ։ Երկու սերվերներն էլ պետք է ունենան իրենց դերերի համար պահանջվող փոխանցման թույլտվությունները, և հոսթի բանալու ստուգումները դեռ գործում են նախատեսված SSH վերջնակետերի համար։

Այս կոնֆիգուրացիան ստեղծում է SOCKS ծառայությունը SSH դինամիկ փոխանցման միջոցով։ Եթե դարպասն արդեն գործարկում է անկախ SOCKS լսող, ապա այդ լսողին ֆիքսված փոխանցմամբ հասնելը այլ կարգավորում է։

Առնչվող հոդվածներ