আমি একটি লিনাক্স ক্লায়েন্ট কম্পিউটার থেকে এসএসএইচ এর মাধ্যমে ম্যাকটি দূরবর্তীভাবে অ্যাক্সেস করার চেষ্টা করছি (আমার এই ম্যাকটিতে শারীরিক অ্যাক্সেস আছে)। আমার লক্ষ্যটি হল এই ম্যাকটি নেটওয়ার্কের বাইরে থেকে অ্যাক্সেস করা। রাউটারে পোর্ট ফরওয়ার্ডিং সেট আপ করা হয়েছে। আমার ক্লায়েন্ট কম্পিউটার থেকে আমি ssh user@ipপাবলিক আইপি-র জন্য সক্ষম হয়েছি এবং আমি ম্যাকের সাথে উঠতে সক্ষম, সুতরাং পোর্ট ফরওয়ার্ডিং কাজ করছে।
এখন আমি এসএসএইচ কীগুলি সেট আপ করতে চাই। আমি আমার ক্লায়েন্ট কম্পিউটারে এসএসএইচ কী তৈরি করেছি তবে আমি প্রথমে ম্যাক সেটআপে এসএসএইচ ডিমন পেতে চাইছিলাম। আমি সম্পাদিত /etc/ssh_configএবং সেট PasswordAuthentication no। আমি এই আদেশগুলি দিয়ে এসএসএইচ পুনরায় চালু করেছি: sudo launchctl unload /System/Library/LaunchDaemons/ssh.plistতাহলে sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist। আমি যখন ক্লায়েন্টের কাছ থেকে আবার এসএসএইচ চেষ্টা করি তখন এটি আমার পাসওয়ার্ডের জন্য জিজ্ঞাসা করে।
আমি এই পোস্টটি দেখেছি এবং উত্তরটি থেকে আমি UsePAM noকনফিগার ফাইলে যুক্ত করেছি এবং launchctlআবার পরিষেবাটি পুনরায় শুরু করেছি। আমাকে এখনও একটি পাসওয়ার্ডের জন্য অনুরোধ করা হচ্ছে।
আমি সমাধানটি এখানে চেষ্টা করেছিলাম । আমাকে এখনও একটি পাসওয়ার্ডের জন্য অনুরোধ করা হচ্ছে।
আমি কীভাবে আমার সেট আপ করব ssh_configযাতে এটি পাসওয়ার্ড না চাইতে এবং কেবল এসএসএইচ কী গ্রহণ করে? আমি কি ডেমনটি সঠিকভাবে পুনরায় চালু করছি না? আমি আর কোনও পদক্ষেপ মিস করছি?
/etc/sshd_configএবং/private/etc/sshd_configএকই ফাইল। :)