লক্ষ্য: ssh raspi
ল্যানের ভিতরে এবং সর্বজনীন ইন্টারনেটে কাজ করা উচিত।
এটি করার জন্য আপনাকে নিশ্চিত করতে হবে যে নামটি ল্যানের অভ্যন্তরীণ আইপি, এবং বাইরে থেকে পাবলিক আইপিতে সমাধান হয়েছে।
প্রথমত, আপনার যেমন একটি ডোমেন নাম পাওয়া উচিত raspi.yourdomain.com
। শখের ব্যবহারের জন্য নিখরচায় ডোমেনগুলির জন্য http://freedns.afraid.org/ দেখুন । আপনার সার্বজনীন আইপিতে ডোমেনটি নির্দেশ করুন
ল্যানের জন্য, আমি DNSMasq চালানোর পরামর্শ দিই। খোলা ডিডি-ডাব্লুআরটি ফার্মওয়্যারটি ডিএনএসএমস্কের সাথে দৃ D়ভাবে সংহত করে, এটি ডিএইচসিপি এবং ডিএনএসের জন্য ব্যবহার করে। আপনাকে কেবল এটি আপনার অনুসন্ধান ডোমেন ("yourdomain.com") বলতে হবে এবং এটি প্রতিটি ক্লায়েন্টের অনুরোধকৃত নামের উপর ভিত্তি করে ডিএনএস নামগুলি স্বয়ংক্রিয়ভাবে বরাদ্দ করবে। এই কাজটি করার জন্য, রাস্পির / ইত্যাদি / হোস্টনামটি পড়তে হবে raspi
।
এটি সেট আপ হয়ে গেলে, raspi.yourdomain.com আপনার ল্যানের স্থানীয় আইপি সমাধান করা উচিত (কেবলমাত্র আপনি আপনার সমস্ত মেশিনে স্থানীয় ডিএনএস ব্যবহার করছেন) তা নিশ্চিত করুন।
এখন, আপনি সম্ভবত 22 জন বন্দরটিকে পাবলিক ইন্টারনেটে প্রকাশ করতে চান না, কারণ আপনি এক টন স্নিফার ট্র্যাফিক পাবেন। সুতরাং আপনার রাউটারটি রাস্পি এক্সপোজিং করতে পারে: অন্য কয়েকটি বন্দর হিসাবে, 2234 বলুন public সরকারী এবং অভ্যন্তরীণ উভয় নেটওয়ার্কে একই পোর্টটি ব্যবহার করতে, আপনি একটি পোর্টকে রাস্পিতে পুনর্নির্দেশের নিয়ম যুক্ত করতে পারেন। লিনাক্সে:
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 1234 -j REDIRECT --to-port 22
sudo sh -c 'iptables-save > /etc/iptables/iptables.rules'
(এথ0 পরিবর্তন করুন আপনার নেটওয়ার্ক ইন্টারফেসের নামে ip link
বা ifconfig
আপনার পাবলিক পোর্টে 1234 হিসাবে দেখানো হয়েছে )
এখন আপনি ssh -p 1234 raspi.yourdomain.com
সর্বজনীন এবং ল্যান উভয় থেকে করতে পারেন ।
ssh raspi
@DopeGhoti দ্বারা উল্লিখিত হিসাবে আপনি এটিকে কেবল সংক্ষিপ্ত করতে আপনার ক্লায়েন্ট মেশিনে ~ / .ssh / config এ একটি এন্ট্রি যুক্ত করতে পারেন ।
আপনি যদি একই পাবলিক আইপিতে অতিরিক্ত মেশিনগুলির এসএসএইচ বন্দরগুলি প্রকাশ করতে চান তবে কেবলমাত্র অন্য ডিএনএস নাম এবং পাবলিক বন্দর দিয়ে প্রক্রিয়াটি পুনরাবৃত্তি করুন। চিয়ার্স!