কিভাবে কমান্ড লাইন থেকে একটি Mac এ SSH সক্ষম করবেন৷
সুচিপত্র:
ম্যাকওএস বা ম্যাক ওএস এক্স চালিত সমস্ত আধুনিক ম্যাক ডিফল্টরূপে এসএসএইচ প্রি-ইনস্টল করা থাকে, তবে এসএসএইচ (সিকিউর শেল) ডেমনও ডিফল্টরূপে অক্ষম থাকে। উন্নত ম্যাক ব্যবহারকারীরা SSH সক্ষম করার ক্ষমতা এবং SSH নিষ্ক্রিয় করার ক্ষমতা সম্পর্কে জেনে প্রশংসা করতে পারে উভয়ই Mac OS-এর কমান্ড লাইন থেকে সম্পূর্ণরূপে উপলব্ধ, যা একটি কম্পিউটারে দূরবর্তী সংযোগগুলিকে অনুমতি বা অননুমোদিত করার একটি সহজ উপায়ের অনুমতি দেয়৷যেকোন ম্যাকের টার্মিনাল থেকে SSH চালু করার জন্য কোন কেক্সট লোডিং, ডাউনলোড বা কম্পাইল করার প্রয়োজন নেই, আপনাকে কেবল একটি সিস্টেম সেটআপ কমান্ড চালাতে হবে, যেমনটি আমরা এই টিউটোরিয়ালে দেখাব।
একটি দ্রুত সাইড নোট; এই নির্দেশিকাটি macOS এবং Mac OS X-এর সমস্ত সংস্করণের জন্য প্রযোজ্য, কিন্তু প্রকৃতপক্ষে আরও উন্নত ব্যবহারকারীদের লক্ষ্য করে যারা টার্মিনালে অনেক সময় ব্যয় করেন। আপনি যদি SSH অফ এবং অন টগল করতে চান এবং কমান্ড লাইন এড়াতে চান, তাহলে আপনি ম্যাকের শেয়ারিং প্রেফারেন্স প্যানেলে রিমোট লগইন সক্ষম করার মাধ্যমে তা করতে পারেন, অথবা সার্ভারটিকে টিক চিহ্ন না দিয়ে বন্ধ করে দিতে পারেন। আপনি যদি নিয়মিত ssh ব্যবহার না করেন, তাহলে Mac এ ssh সার্ভার সক্রিয় করার কোন কারণ নেই।
টার্মিনালের মাধ্যমে ম্যাক ওএসে SSH রিমোট লগইন সক্ষম হয়েছে কিনা তা কীভাবে পরীক্ষা করবেন
একটি Mac এ SSH-এর বর্তমান অবস্থা পরীক্ষা করতে চান? সিস্টেমসেটআপ কমান্ড স্ট্রিং ব্যবহার করে আমরা দ্রুত নির্ধারণ করতে পারি যে SSH এবং রিমোট লগইন বর্তমানে যেকোনো Mac এ সক্ষম আছে কিনা:
sudo systemsetup -getremotelogin
যদি রিমোট লগইন এবং SSH বর্তমানে সক্ষম করা থাকে, কমান্ড এবং রিপোর্টটি বলবে "রিমোট লগইন: চালু" যেখানে SSH অক্ষম এবং ডিফল্ট macOS অবস্থায় থাকলে, এটি বলবে "রিমোট লগইন: বন্ধ" .
সিস্টেমসেটআপের সাথে কমান্ড লাইন থেকে Mac এ SSH সক্ষম করুন
দ্রুত SSH সার্ভার চালু করতে এবং বর্তমান ম্যাকে ইনকামিং ssh সংযোগের অনুমতি দিতে, সিস্টেমসেটআপ সহ -setremotelogin পতাকাটি ব্যবহার করুন:
sudo systemsetup -setremotelogin on
sudo প্রয়োজনীয় কারণ সিস্টেমসেটআপ কমান্ডের জন্য অ্যাডমিনিস্ট্রেটর বিশেষাধিকার প্রয়োজন, ঠিক যেমন আপনি যখন নিরাপদ শেল সার্ভারগুলি সক্ষম করতে ম্যাকের শেয়ারিং পছন্দগুলি থেকে রিমোট লগইন সক্ষম করেন৷
রিমোট লগইন এবং SSH সক্রিয় করা হয়েছে এমন কোন নিশ্চিতকরণ বা বার্তা নেই, তবে SSH সার্ভারটি এখন চলছে কিনা তা যাচাই ও যাচাই করতে আপনি উপরে উল্লিখিত -getmorelogin পতাকা ব্যবহার করতে পারেন।এবং হ্যাঁ, -setremotelogin ব্যবহার করা ম্যাকে ssh এবং sftp সার্ভার সক্রিয় করার জন্য প্রযোজ্য।
একবার ssh সক্ষম হয়ে গেলে, যে কোনও ব্যবহারকারীর অ্যাকাউন্ট বা বর্তমান ম্যাকে লগইন করা ব্যক্তি ম্যাক আইপি ঠিকানার লক্ষ্যে ssh কমান্ড ব্যবহার করে দূর থেকে এটি অ্যাক্সেস করতে পারে:
একবার সংযুক্ত হলে, ব্যবহারকারীর কমান্ড লাইনের মাধ্যমে কম্পিউটারে দূরবর্তী অ্যাক্সেস থাকবে এবং যদি তাদের একটি অ্যাডমিন অ্যাকাউন্ট বা অ্যাডমিন পাসওয়ার্ড থাকে, তবে তাদের সম্পূর্ণ দূরবর্তী প্রশাসন অ্যাক্সেসও থাকবে।
সিস্টেম সেটআপ সহ ম্যাক ওএসে SSH বন্ধ করুন
আপনি যদি কমান্ড লাইন থেকে SSH সার্ভারগুলিকে নিষ্ক্রিয় করতে চান এবং এর ফলে দূরবর্তী সংযোগগুলিকে আটকাতে চান, তাহলে সিস্টেমসেটআপের -setremotelogin পতাকা দিয়ে 'অন' থেকে 'অফ' করুন:
sudo systemsetup -setremotelogin off
আবারও, SSH বন্ধ করতে এবং ssh এবং sftp সার্ভারগুলিকে নিষ্ক্রিয় করতে sudo প্রয়োজন৷
আপনি সফলভাবে কমান্ড কার্যকর করলে আপনাকে জিজ্ঞাসা করা হবে: “আপনি কি সত্যিই দূরবর্তী লগইন বন্ধ করতে চান? যদি আপনি তা করেন, আপনি এই সংযোগটি হারাবেন এবং শুধুমাত্র সার্ভারে স্থানীয়ভাবে এটি চালু করতে পারবেন (হ্যাঁ/না)? তাই নিশ্চিত করতে "হ্যাঁ" টাইপ করুন, যা SSH নিষ্ক্রিয় করবে এবং প্রশ্নে থাকা ম্যাকের সাথে যেকোনো সক্রিয় SSH সংযোগ বিচ্ছিন্ন করবে। আপনি যদি হ্যাঁ/না টাইপ করা এড়াতে চান, সম্ভবত একটি সেটআপ স্ক্রিপ্টে অন্তর্ভুক্ত করার জন্য বা অন্যথায়, আপনি -f পতাকাটি ব্যবহার করতে পারেন এইরকম প্রশ্নটি এড়াতে:
sudo systemsetup -f -setremotelogin off
একইভাবে, আপনি SSH সক্ষম করার ক্ষেত্রে যেকোন প্রম্পট এড়িয়ে যেতে -f ব্যবহার করতে পারেন।
systemsetup -f -setremotelogin on
মনে রাখবেন যে আপনি কমান্ড লাইন থেকে SSH বন্ধ বা SSH সক্ষম করুন না কেন, Mac OS X GUI-তে রিমোট লগইন সিস্টেম পছন্দ প্যানেল সেটিংটি সেই অনুযায়ী পরিবর্তন প্রতিফলিত করার জন্য সামঞ্জস্য করা হবে৷