HTTP പ്രോക്സി വഴി SSH ബന്ധിപ്പിക്കുക
ഓരോ ഹോസ്റ്റിനും ProxyCommand ഉപയോഗിച്ച് നിലവിലുള്ള HTTP CONNECT പ്രോക്സിയിലൂടെ SSH കണക്ഷൻ കൊണ്ടുപോകുക.
OpenBSD-യുമായി പൊരുത്തപ്പെടുന്ന nc ഉപയോഗിച്ച്, ഈ ഹോസ്റ്റ് എൻട്രി SSH ക്ലയന്റ് കോൺഫിഗറേഷനിൽ ചേർക്കുക, ഉദാഹരണത്തിന് ~/.ssh/config:
Host work-through-proxy
HostName ssh.example.com
User alex
ProxyCommand nc -X connect -x proxy.example.net:8080 %h %pആ പാതയ്ക്ക് ssh work-through-proxy ഉപയോഗിക്കുക. സഹായി HTTP പ്രോക്സിയോട് ssh.example.com ലേക്ക് CONNECT ആവശ്യപ്പെടുകയും സ്വീകരിച്ച സ്ട്രീം SSH-ന് നൽകുകയും ചെയ്യുന്നു. SSH-നെ നേരിട്ട് പ്രോക്സിയുടെ പോർട്ടിലേക്ക് ചൂണ്ടിയാൽ അതിന്റെ ഹാൻഡ്ഷേക്ക് HTTP പ്രതീക്ഷിക്കുന്ന സേവനത്തിലേക്ക് പോകും.
എൻഡ്പോയിന്റ്, ലക്ഷ്യസ്ഥാനം, അക്കൗണ്ട് എന്നിവ മാറ്റുക. പൊതുവായി എത്തിച്ചേരാവുന്ന SSH ലക്ഷ്യസ്ഥാനത്തിന്, പൊതു മധ്യസ്ഥൻ അനുവദിക്കപ്പെട്ടിടത്ത്, HTTP പ്രോക്സി പട്ടിക ആ ഹോസ്റ്റിലേക്കും പോർട്ടിലേക്കുമുള്ള പ്രവേശനം പരിശോധിക്കാൻ സ്ഥാനാർത്ഥികൾ നൽകുന്നു; കാണിച്ച കമാൻഡിന് പ്രോക്സി അക്കൗണ്ട് ആവശ്യമില്ലാത്ത എൻഡ്പോയിന്റ് തിരഞ്ഞെടുക്കുക. ഈ OpenBSD nc ഓപ്ഷനുകൾ നടപ്പാക്കലിനെ ആശ്രയിച്ചിരിക്കുന്നു; nc എന്ന പേരിലുള്ള മറ്റൊരു എക്സിക്യൂട്ടബിൾ അവ പിന്തുണയ്ക്കണമെന്നില്ല.
പ്രോക്സിക്ക് സ്വന്തം ലോഗിൻ ആവശ്യമായേക്കാം അല്ലെങ്കിൽ ആവശ്യപ്പെട്ട SSH പോർട്ട് നിരസിച്ചേക്കാം. 407 ആ പ്രോക്സി കൈമാറ്റത്തെക്കുറിച്ചാണ്. ടണൽ തുറന്നതിന് ശേഷവും SSH ലക്ഷ്യ ഹോസ്റ്റ് പരിശോധിക്കുകയും ഉപയോക്താവിനെ പ്രാമാണീകരിക്കുകയും ചെയ്യുന്നു; നിരസിക്കപ്പെട്ട SSH കീ മറ്റൊരു പരാജയമാണ്.
ProxyCommand ഉദ്ദേശിച്ച Host വിഭാഗത്തിന് കീഴിൽ സൂക്ഷിക്കുക, ആവശ്യമുള്ളപ്പോൾ തിരഞ്ഞെടുത്ത സഹായി പിന്തുണയ്ക്കുന്ന പ്രോക്സി പ്രാമാണീകരണ പാത ഉപയോഗിക്കുക. കമാൻഡ് ഒരു സ്ട്രീം നൽകുന്നു, മധ്യസ്ഥനിലൂടെയുള്ള അനുമതിയല്ല. HTTPS ലക്ഷ്യസ്ഥാനങ്ങൾ മാത്രം അനുവദനീയമെങ്കിൽ, കമാൻഡിന്റെ മറ്റൊരു അക്ഷരവിന്യാസം നയം മാറ്റുമെന്ന് കരുതുന്നതിനുപകരം അംഗീകൃത SSH പ്രവേശന ക്രമീകരണം നേടുക.