प्रॉक्सी के माध्यम से एस.एस.एच.
यदि फ़ायरवॉल आपको अनुमति देता है, तो आप किसी भी पोर्ट पर ssh चला सकते हैं, लेकिन इसके लिए ssh सर्वर को उस पोर्ट पर सुनने की आवश्यकता होती है। पोर्ट 80 के काम करने की संभावना नहीं है, क्योंकि फ़ायरवॉल वाले अधिकांश स्थान उस पोर्ट पर ट्रैफ़िक का विश्लेषण करते हैं और HTTP नहीं है। लेकिन पोर्ट 443, जो आम तौर पर HTTPS पोर्ट है, अक्सर काम करता है, क्योंकि SSH और HTTPS एक दूसरे को सॉफ्टवेयर फ़िल्टर करने के लिए बहुत पसंद करते हैं, इसलिए आपका SSH सत्र HTTPS सत्र की तरह दिखेगा। (HTTPS और SSH को अलग करना संभव है, इसलिए यदि फ़ायरवॉल पर्याप्त परिष्कृत है तो यह काम नहीं करेगा।)
यदि आपके पास सर्वर पर नियंत्रण है, तो इसे 22 (सामान्य ssh पोर्ट) के अलावा पोर्ट 443 पर सुनें। आप पोर्ट को कॉन्फ़िगर कर सकते हैं /etc/ssh/sshd_config
: एक पंक्ति जोड़ें
Port 443
इसके अलावा Port 22
वहाँ पहले से ही होना चाहिए। ध्यान दें कि यह मानता है कि ssh सर्वर भी HTTPS सर्वर नहीं है। यदि यह है, तो आपको एक और पोर्ट खोजने की आवश्यकता होगी जिसे फ़ायरवॉल आपको उपयोग करने या किसी अन्य ssh सर्वर को खोजने की अनुमति देता है (नीचे अग्रेषण देखें)।
यदि आपको अपने वेब ब्राउज़र में एक वेब प्रॉक्सी सेट करने की आवश्यकता नहीं है, तो आप सीधे कनेक्ट करने का प्रयास कर सकते हैं:
ssh -p 443 myserver.example.com
यदि वह काम करता है, तो अपने में एक उपनाम परिभाषित करें ~/.ssh/config
:
Host myserver
HostName myserver.example.com
Port 443
यदि आपको अपने वेब ब्राउज़र में एक वेब प्रॉक्सी सेट करने की आवश्यकता है, तो ssh को प्रॉक्सी के माध्यम से जाने के लिए कहें। कॉर्कस्क्रू स्थापित करें । अपने जैसे एक उपनाम को परिभाषित करें ~/.ssh/config
, जहाँ http://proxy.acme.com:3128/
आप प्रॉक्सी का उपयोग HTTPS से बाहर (उचित होस्ट नाम और पोर्ट द्वारा प्रतिस्थापित) के लिए कर रहे हैं:
Host myserver
HostName myserver.example.com
Port 443
ProxyCommand /usr/bin/corkscrew proxy.acme.com 3128 %h %p
SSH के ऊपर SSH
यदि आप उपरोक्त तकनीकों में से किसी एक के द्वारा बाहर की मशीन से प्राप्त कर सकते हैं, लेकिन जिस मशीन में आप रुचि रखते हैं, उस कनेक्शन का उपयोग करने के लिए नहीं। मान लें कि आप नामक एक मशीन को ssh कर सकते हैं mygateway
और आप SSH सर्वर तक पहुंचना चाहते हैं mytarget
, तो netcat-openbsd को स्थापित करें mygateway
(या, अगर यह उबंटू नहीं चल रहा है, तो सुनिश्चित करें कि यह nc
कमांड है)। इसे अपने में रखें ~/.ssh/config
:
Host mytarget
ProxyCommand ssh mygateway nc %h %p
अपाचे को एसएसएच
यदि आप जिस होस्ट से कनेक्ट करना चाहते हैं वह पहले से ही अपाचे को चला रहा है और पोर्ट 443 पर सुन रहा है, और उस होस्ट पर आपका नियंत्रण है, तो आप एसएसएच कनेक्शन स्वीकार करने और उन्हें आगे बढ़ाने के लिए इस अपाचे को सेट कर सकते हैं। HTTP (S) पर टनलिंग SSH देखें ।
man ssh
पोर्ट से पता चलता है: होस्ट: होस्टपोर्ट। तो कोशिश करोssh 80:server.com
।