আমি কি এই প্রশ্ন হিসাবে একই পোর্ট 9091 এ একটি ওয়েব পরিষেবা অ্যাক্সেস করতে দুটি সার্ভারের মাধ্যমে SSH টানেল (প্রধানত কারণ আমি যে প্রশ্ন জিজ্ঞাসা)।
কিন্তু এখন পার্থক্য হল যে আমি এমন Chromebook থেকে অ্যাক্সেস করছি যা ব্যবহার করতে পারে না ProxyCommand
। এটি সব পেয়েছে একটি NaCl শেল একটি sandboxed ক্রোম ট্যাব চলমান।
এটি "শেল অ্যাপ্লিকেশন" যা এটি চালায়: 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
(রাস্পবেরী PI, কোথাও বিশ্বের)localPi
(অন্য স্থানীয় রাশিবেরি পিআই, আমার স্থানীয় নেটওয়ার্কে, আমার কাছে সম্পূর্ণ অ্যাক্সেস রয়েছে, root সহ, কোন মনিটর নেই, কোন কেবি নেই, হেডলেস সার্ভার হিসাবে চলছে)Chromebook
(আমার স্থানীয় মেশিন, যা একই স্থানীয় নেটওয়ার্কে একটি ChromebooklocalPi
, সীমিত কিন্তু উপরের লিঙ্ক অনুযায়ী SSH আছে)।
remotePi
একটি ধ্রুবক এসএসএইচ সুড়ঙ্গ আছে 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/
আমার আগের কম্পিউটারে (লিঙ্কযুক্ত প্রশ্ন, উবুন্টু ল্যাপটপে দেখানো হয়েছে) আমি এটি ব্যবহার করে কাজ করছিলাম ProxyCommand
আমার কনফিগারেশন এবং কলিং ssh -L9091:localhost:9091 user_on_remotePi@remotePi -N
, কিন্তু এখন আমি এমন Chromebook এ আছি যা এটি ব্যবহার করতে পারে না এবং আমি বিশ্বাস করি যাই হোক না কেন এটি করার উপায় থাকতে হবে।
তাই আমি প্রায় 2 সম্ভাব্য সমাধান সম্পর্কে অবাক হয়েছিলাম:
কিছু খুব চতুর এবং দীর্ঘ এসএসএইচ কমান্ড যা "প্রতিস্থাপন" করবে
ProxyCommand
করছেন. আমি সবসময় যে মত টিউটোরিয়াল এই দেখুন LINK এ কিন্তু এটি সর্বদা হোস্ট নাম উপর নির্ভর করে, আমি শুধুমাত্র পোর্ট আছে16864
সংযোগ করতে।(পছন্দের) কিছু জাদু যোগ করুন
localPi
এসএসএইচ কনফিগারেশন এটি কিছু অ-মানক পোর্ট শুনতে হবে (বলুন2222
) এবং স্বয়ংক্রিয় সংযোগ যে সংযোগuser_on_remotePi:localhost:16864
। তাই, যখন আমি Chromebook থেকে ফোন করিssh user_on_localPI -p 2222 localPi_ip
, এরপরlocalPi
দূরবর্তী পিআইপি সরাসরি ব্যবহারকারী এই পুনঃনির্দেশিত করা হবে।
আপনি খেয়াল করতে পারেন যে আমি একটি নেটওয়ার্ক নবাগত একটি বিট, অ্যাপ্লিকেশন বিকাশ আমার প্রধান দক্ষতা, তাই এখানে কোন সাহায্য আমি অত্যন্ত কৃতজ্ঞ হতে হবে।
কোন ধারনা?