এসএসএইচ পোর্ট ফরওয়ার্ডিং


8

আমি পাবলিক অ্যাক্সেসযোগ্য সার্ভারের (জনসাধারণের) মাধ্যমে নেট এর পিছনে আমার কম্পিউটারের সাথে (স্থানীয়) সংযোগ করতে চাই।

স্থানীয়:

ssh -g -R 8000:localhost:22 user@public

তারপরে প্রকাশ্যে:

ssh -p 8000 user@public 

কিন্তু আমি পাচ্ছি error: Connection refused.

আমি যখন সর্বজনীন সার্ভারে লগইন করি তখন আমি যাচাই করতে পারি যে টানেলটি কাজ করছে:

ssh -p 8000 localhost

যা স্থানীয় কম্পিউটারে ssh খুলবে।

আমি কি এমন কোনও ভুল সন্দেহ করছি যে পাবলিক সার্ভারটি স্বচ্ছ প্রক্সি হিসাবে কাজ করা উচিত? বা এটি কীভাবে এটি তৈরি করতে হয়।

উত্তর:


11

এসএসএইচ দূরবর্তী পোর্ট ফরোয়ার্ডগুলি সুরক্ষার উদ্দেশ্যে ডিফল্টরূপে লোকালহোস্ট / লুপব্যাকের জন্য বাধ্যতামূলক। আপনার ফরোয়ার্ড করা পোর্টগুলিতে অন্যান্য হোস্টকে অ্যাক্সেসের অনুমতি দেওয়া প্রায়শই ভাল নয়।

এই আচরণটি ওভাররাইড করতে আপনার দুটি জিনিস করতে হবে:

  • GatewayPortsসার্ভারে বিকল্পটি সক্ষম করুন ।
  • *ক্লায়েন্টে একটি বাঁধাই ঠিকানা, বা সমস্ত ঠিকানার সাথে আবদ্ধ করতে নির্দিষ্ট করুন।

    ssh -R \*:8000:localhost:22 user@public
    

আপনার শেলটি প্রসারিত না হয় তা নিশ্চিত হওয়ার জন্য তারাটি থেকে বেরোন।


0

এটি রিমোট কম্পিউটারের পাবলিকের সেটিংসে আরও সমস্যা মনে হচ্ছে। ডিফল্টরূপে ওপেনশ এসএসডিডি (যা আমি অনুমান করি যে এটিই ব্যবহৃত হচ্ছে) সেটিংস গেটওয়েপোর্টসটি কোনও দিকে পরিণত হয়নি, যা দূরবর্তী পোর্টকে কেবল লোকালহোস্টে শুনতে বাধ্যতামূলক করে।

তারপরে সমাধানটি হ'ল আপনার / ইত্যাদি / ssh / sshd_config (বা সমতুল্য) সম্পাদনা করা, গেটওয়েপোর্টগুলি হ্যাঁ বা ক্লায়েন্টস্পাইফাইডে সেট করা। আপনি যদি পরে চয়ন করেন তবে আপনার টানেলের অনুরোধটি এর পরিবর্তে -R *: 8000: লোকালহোস্ট: 22 এর মতো পরিবর্তন করতে হবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.