पोर्ट 9091 पर एक वेब सेवा का उपयोग करने के लिए मेरे पास दो सर्वरों के माध्यम से इस प्रश्न SSH सुरंग के समान ही है (मुख्यतः क्योंकि मैंने यह प्रश्न पूछा था)।
लेकिन अब अंतर यह है कि मैं इसे एक Chrome बुक से एक्सेस कर रहा हूं जो उपयोग नहीं कर सकता है ProxyCommand
। यह सब मिला है एक सैंडबॉक्स बॉक्स क्रोम टैब में चल रहा आधार NaCl खोल।
यह "शेल ऐप" है जो इसे चलाता है: https://chrome.google.com/webstore/detail/secure-shell/pnhechapfaindjhompbnflcldabbghjo?utm_source-chrome-app-launcher-info-dialog
यह एफएक्यू है जिसके बारे में पूरी जानकारी है। https://chromium.googlesource.com/apps/libapps/+/master/nassh/doc/faq.txt
तो मेरे पिछले प्रश्न से एक समीक्षा:
मुझे 3 मशीनें मिलीं:
remotePi
(रास्पबेरी पीआई, दुनिया में कहीं)localPi
(एक और रास्पबेरी पीआई, मेरे स्थानीय नेटवर्क में, मुझे इसकी पूरी पहुँच है, जिसमें रूट भी शामिल है, कोई मॉनिटर नहीं, कोई केबी नहीं, हेडलेस सर्वर के रूप में चल रहा है)Chromebook
(मेरी स्थानीय मशीन, जो उसी स्थानीय नेटवर्क पर एक Chrome बुक है, जोlocalPi
सीमित है लेकिन ऊपर दिए गए लिंक के अनुसार SSH है)।
remotePi
लगातार SSH सुरंग है localPi
, यह निम्नलिखित कमांड को कॉल करके करता है
ssh -N -R 16864:localhost:22 -p 2222 <user_on_lan>@<external_lan_ip>
मैं कर के remotePi
टर्मिनल तक पहुँच सकता हूँ
Chromebook> ssh <user_on_localPi>@<localPI_ip>
localPi> ssh -l <user_on_remotePi> -p 16846 localhost
और remotePi
मेरे पास एक डेमन सेवा (वेब इंटरफेस) है जिस पर सुन रहे हैं 9091
।
सब कुछ का एक "ड्राइंग":
16864:tunnel:22 9091:service
Chromebook <--local_net--> localPi <--internet--> remotePi
तो मुझे क्या चाहिए:
मेरे
Chromebook
ब्राउज़र पर कॉल करके रिमोटपेई में डेमन सेवा वेब इंटरफ़ेस तक पहुँचें127.0.0.1:9091/web/
मेरे पिछले कंप्यूटर पर (लिंक किए गए प्रश्न पर दिखाया गया, ubuntu लैपटॉप) मैं ProxyCommand
अपने कॉन्फिग और कॉलिंग का उपयोग करके कर रहा था ssh -L9091:localhost:9091 user_on_remotePi@remotePi -N
, लेकिन अब मैं एक क्रोमबुक पर हूं जो इसका उपयोग नहीं कर सकता है और मेरा मानना है कि ऐसा करने का एक तरीका होना चाहिए। यह वैसे भी।
इसलिए मैं 2 संभावित समाधानों के बारे में सोच रहा था:
कुछ बहुत ही चतुर और लंबे एसएसएच कमांड जो "बदलेंगे" जो
ProxyCommand
कर रहे थे। मैं इसे हमेशा उस लिंक जैसे ट्यूटोरियल पर देखता हूं लेकिन यह हमेशा होस्ट नाम पर निर्भर करता है, मेरे पास केवल16864
कनेक्ट करने के लिए पोर्ट है।(पसंदीदा)
localPi
SSH विन्यास में कुछ जादू जोड़ें जो इसे कुछ गैर-मानक पोर्ट (कहते हैं2222
) और ऑटो-रीडायरेक्ट के कनेक्शन पर सुनेंगेuser_on_remotePi:localhost:16864
। इसलिए, जब मैं Chromebook से कॉल करता हूंssh user_on_localPI -p 2222 localPi_ip
, तोlocalPi
यह सीधे रिमोटपाइप पर सही उपयोगकर्ता को रीडायरेक्ट करेगा।
जैसा कि आप देख सकते हैं कि मैं एक नेटवर्क नौसिखिया का एक सा हूं, ऐप विकास में मेरी मुख्य विशेषज्ञता है, इसलिए यहां कोई भी मदद मैं बहुत आभारी रहूंगा।
कोई विचार?