ব্যবহারকারী স্বচ্ছ এসএসএইচ Multihop


2

আমি কি এই প্রশ্ন হিসাবে একই পোর্ট 9091 এ একটি ওয়েব পরিষেবা অ্যাক্সেস করতে দুটি সার্ভারের মাধ্যমে SSH টানেল (প্রধানত কারণ আমি যে প্রশ্ন জিজ্ঞাসা)।

কিন্তু এখন পার্থক্য হল যে আমি এমন Chromebook থেকে অ্যাক্সেস করছি যা ব্যবহার করতে পারে না ProxyCommand। এটি সব পেয়েছে একটি NaCl শেল একটি sandboxed ক্রোম ট্যাব চলমান।

তাই আমার আগের প্রশ্ন থেকে একটি পর্যালোচনা:

আমি 3 মেশিন পেয়েছিলাম:

  • remotePi (রাস্পবেরী PI, কোথাও বিশ্বের)
  • localPi (অন্য স্থানীয় রাশিবেরি পিআই, আমার স্থানীয় নেটওয়ার্কে, আমার কাছে সম্পূর্ণ অ্যাক্সেস রয়েছে, root সহ, কোন মনিটর নেই, কোন কেবি নেই, হেডলেস সার্ভার হিসাবে চলছে)
  • Chromebook (আমার স্থানীয় মেশিন, যা একই স্থানীয় নেটওয়ার্কে একটি Chromebook localPi, সীমিত কিন্তু উপরের লিঙ্ক অনুযায়ী 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 সম্ভাব্য সমাধান সম্পর্কে অবাক হয়েছিলাম:

  1. কিছু খুব চতুর এবং দীর্ঘ এসএসএইচ কমান্ড যা "প্রতিস্থাপন" করবে ProxyCommand করছেন. আমি সবসময় যে মত টিউটোরিয়াল এই দেখুন LINK এ কিন্তু এটি সর্বদা হোস্ট নাম উপর নির্ভর করে, আমি শুধুমাত্র পোর্ট আছে 16864 সংযোগ করতে।

  2. (পছন্দের) কিছু জাদু যোগ করুন localPi এসএসএইচ কনফিগারেশন এটি কিছু অ-মানক পোর্ট শুনতে হবে (বলুন 2222 ) এবং স্বয়ংক্রিয় সংযোগ যে সংযোগ user_on_remotePi:localhost:16864। তাই, যখন আমি Chromebook থেকে ফোন করি ssh user_on_localPI -p 2222 localPi_ip, এরপর localPi দূরবর্তী পিআইপি সরাসরি ব্যবহারকারী এই পুনঃনির্দেশিত করা হবে।

আপনি খেয়াল করতে পারেন যে আমি একটি নেটওয়ার্ক নবাগত একটি বিট, অ্যাপ্লিকেশন বিকাশ আমার প্রধান দক্ষতা, তাই এখানে কোন সাহায্য আমি অত্যন্ত কৃতজ্ঞ হতে হবে।

কোন ধারনা?


1
আমার জন্য একটু জটিল মনে হচ্ছে এবং আমি প্রক্সি কম্যান্ডের সাথে পরিচিত নই, কিন্তু আপনি বলছেন আপনার কাছে রিমোট, ল্যান, পিসি .. তাই Chromebook হল পিসি?
barlop

1
আপনি একটি ল্যান এবং এক পিসি কল করার পরিবর্তে তাদের Pi এবং CB কল করতে পারে। উভয় কম্পিউটার এবং প্রতিটি একই ল্যান পিছনে হয়।
barlop

1
তাই chromebook এটি ssh.exe আছে? sshd.exe?
barlop

1
তাই এটি কল HeadlessPi এটা ল্যান কল না। এটি একটি ল্যান নয় এটি একটি ল্যান কম্পিউটার। সুতরাং আপনার হেডলেপি, রিমোটপি, ক্রোমবুক রয়েছে। এবং হেডলেপি এবং ক্রোমবুক একই ল্যানের পিছনে রয়েছে।
barlop

1
আপনার বহিরাগত ল্যান আইপি-এ ন্যাট রাউটার সম্ভবত পোর্ট 22 ছাড়া অন্য কোনো পোর্টে আপনার হেডলেস রাশিবেরী পাইতে এসএসএইচ সার্ভারে পোর্ট ফরওয়ার্ড, যা পোর্টটি রয়েছে? যেমন হেডless পাই এর এসএসএস সার্ভার কোন পোর্টে চলবে?
barlop

উত্তর:


1

আমরা সেখানে চ্যাট পেয়েছিলাম

LocalPi>ssh -L *:5678:127.0.0.1:9091  remoteuser@127.0.0.1 -p 16864

তারপর chromebook উপর, http://localpi_IP:5678

তাই রিমোট পাই স্থানীয় এসপিএইচ-র তৈরি পোর্ট 16864 টি স্থানীয়পিআইতে করে।

তিনি ইতিমধ্যে তার রাস্পবেরী পাই, একটি টার্মিনাল পেতে সক্ষম ছিল localpi>ssh remoteuser@127.0.0.1 -p 16864 আমরা পোর্ট 5678 টি তার স্থানীয়পিতে খুলতে একটি-এল যুক্ত করেছি, তাই সে কোনও ডিভাইস থেকে সংযোগ করতে পারে। chromebook, তার localpi, যা তার remotepi যায় যা এগিয়ে একটি ওয়েব সার্ভার / তার রিমোট পাই।

সুতরাং মোট দুটি ssh কমান্ড আছে। তার দূরবর্তী পাই থেকে তার লোকপিতে এক। এবং তার লোকপী থেকে তার রিমোটেপি।

আমরা শুধু দ্বিতীয়টি সংশোধন করেছি, তার স্থানীয় পীঠ থেকে তার রিমোটেপি। তার রিমোট পাই একটি ওয়েব সার্ভারে টানেল।

এটি আসলে একটি সুড়ঙ্গ মাধ্যমে tunneling হয়।


@ বুদিয়াস আপনি সংযোগটি চালিয়ে যাওয়ার জন্য কী ব্যবহার করেন? উদাহরণস্বরূপ, অনুমান LocalPi পুনরায় আরম্ভ? আর মনে আছে রিমোট পাই রিস্টার্ট? কিছু একটি স্ক্রিপ্ট ব্যবহার করতে পারে যা একটি লুপে ssh চালায় এবং সংযোগের সময় আবার চেষ্টা করে। আপনি উল্লেখ করেছেন -N যদিও -N শেলটি বন্ধ করে দেবে এটি সংযোগ সক্রিয় AFAIK রাখা হবে না।
barlop

আমার মূল সেটআপ এই নিম্নলিখিত ছিল: tunnelsup.com/... এটি একটি ছোট স্ক্রিপ্ট যা সংযোগ পরীক্ষা করে এবং একটি ক্রন কাজ প্রয়োজন হলে সংযোগ প্রতি 3 মিনিট। তাই যদি সংযোগ ড্রপ বা PI রিবুট হয়, এটি শীঘ্রই পরে পুনঃসংযোগ করবে।
Budius
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.