Ssh ক্লায়েন্ট পাশ থেকে পাসওয়ার্ড প্রম্পট কীভাবে অক্ষম করবেন?


9

আমার কাছে একটি স্ক্রিপ্ট রয়েছে যা পাবলিক / প্রাইভেট কী এসএস প্রমাণীকরণের উপর নির্ভর করে। সমস্যাটি হ'ল কিছু সিস্টেমে ভুল কনফিগার করা আছে এবং সঠিক ssh পাবলিক / প্রাইভেট কী বিশ্বাস স্থাপন করা নেই। এটি হয়ে গেলে sshআমাকে স্ক্রিপ্টের সম্পাদন অবরুদ্ধ করে একটি পাসওয়ার্ড জিজ্ঞাসা করুন। আমি এই আদেশটি চেষ্টা করেছি:

sudo ssh -o "PasswordAuthentication=no" -o "ChallengeResponseAuthentication=no" root@last-call

তবে আমি এখনও মূল পাসওয়ার্ডের জন্য অনুরোধ জানাতে চাই।


পরীক্ষা এবং ত্রুটির পরে আমি আমার প্রয়োজনীয় বিকল্পটি খুঁজে পেয়েছি। "PreferredAuthentications=publickey"
রেড ক্রিকেট

প্রস্তাবিত সমাধানের চেয়ে এটি কি ভাল? (ব্যাচমড)
নোকট করুন

উত্তর:


9

এটি করার ক্যানোনিকাল উপায়টি BatchModeবিকল্পটি সহ:

ssh -o BatchMode=yes …

ম্যানুয়াল অনুসারে :

যদি "হ্যাঁ" সেট করা থাকে তবে পাসফ্রেজ / পাসওয়ার্ড জিজ্ঞাসা অক্ষম করা হবে। এই বিকল্পটি স্ক্রিপ্ট এবং অন্যান্য ব্যাচ কাজের ক্ষেত্রে দরকারী যেখানে কোনও ব্যবহারকারীর পাসওয়ার্ড সরবরাহ করার জন্য উপস্থিত নেই।

আমি সংমিশ্রণ আশা করি PasswordAuthentication=noএবং ChallengeResponseAuthentication=noযথেষ্ট হবে। ssh -vvএকটি সূত্র উত্পাদন করতে পারে।


এটাও কাজ করে! $ sudo ssh last-call-2 Password: $ sudo ssh -o "BatchMode=yes" last-call-2 Permission denied (gssapi-keyex,gssapi-with-mic,publickey,password,keyboard-interactive).
রেড ক্রিকেট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.