প্রশ্ন কীভাবে পাবলিক-প্রমাণীকরণ ব্যর্থ হলে পাসওয়ার্ডের জন্য প্রম্পট করার পরিবর্তে আমি ssh কীভাবে ব্যর্থ করব?


আমি একটি স্ক্রিপ্ট পেয়েছি যা পাবলিক কী প্রমাণীকরণ ব্যবহার করে কয়েক সার্ভার ssh'es। কনফিগারেশনের সমস্যাগুলির কারণে সার্ভারগুলির মধ্যে একটিতে স্ক্রিপ্ট লগ ইন করা বন্ধ করা হয়েছে, যার মানে স্ক্রিপ্টটি "পাসওয়ার্ড:" প্রম্পট দ্বারা আটকা পড়ে যা এটি স্পষ্টভাবে উত্তর দিতে পারে না, তাই এটি সার্ভারের বাকিগুলিও চেষ্টা করে না। তালিকার মধ্যে প্রযোজ্য.

কী প্রমাণীকরণ ব্যর্থ হলে পাসওয়ার্ডের জন্য প্রম্পট না করার জন্য ssh ক্লায়েন্টকে বলার একটি উপায় আছে, তবে পরিবর্তে একটি ত্রুটি সংযোজন প্রতিবেদন করার এবং আমার স্ক্রিপ্টটি চলতে দেওয়ার পরিবর্তে?


91
2017-09-03 10:58


উত্স




উত্তর:


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

BatchMode

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

নমুনা ব্যবহার:

ssh -oBatchMode=yes -l <user> <host> <dostuff>

120
2017-09-03 12:09





আপনার নিম্নলিখিত যোগ করুন ~/.ssh/config:

PasswordAuthentication no

এবং সার্ভারে পাসওয়ার্ড প্রমাণীকরণ নিষ্ক্রিয় করতে, একই লাইন যোগ করুন /etc/ssh/sshd_config এবং পুনরায় আরম্ভ করুন sshd


12
2017-09-03 11:19



যদি আপনি সমস্ত ssh ক্লায়েন্ট সংযোগগুলির জন্য পাসওয়ার্ড auth নিষ্ক্রিয় করতে না চান তবে আপনি কমান্ড লাইনের বিকল্পগুলি নির্দিষ্ট করতে পারেন। আপনার ssh কমান্ডে '-oPasswordAuthentication = no' যোগ করুন। - cas
এটি পাসওয়ার্ড প্রম্পট প্রতিরোধ করে না। ওপি এর স্ক্রিপ্ট এখনও ঝুলন্ত হবে। - Joshua Swink


আপনি ড্রপবিয়ার ব্যবহার করছেন, শুধু "-s"পাসওয়ার্ড প্রমাণীকরণ নিষ্ক্রিয় করার বিকল্প।


9
2017-09-03 11:54



ক্লায়েন্ট অনুমান না জন্য +1 openssh :-) - cas


কমান্ড লাইন (বা ~/.ssh/config) আপনি সেট করতে পারেন PreferredAuthentications

PreferredAuthentications=publickey

6
2017-09-03 11:39



আমি মনে করি, কমান্ড লাইনে, আপনাকে কোটগুলিতে বিকল্পটি মোড়ানো এবং তারপর -o বিকল্পটি পাস করতে হবে। - Craig Walker
@ ক্রাইগওয়ালকার আপনি এটি যেমন পাস করতে পারেন, যেমন। ssh -o PreferredAuthentications=publickey - Tobias Kienzler
@ ক্রাইগওয়ালকার যদি আপনি বিকল্পটি আলাদা করার জন্য স্পেস ব্যবহার করতে চান তবে মূল্য উদ্ধৃত করতে হবে। ssh "-oPreferredAuthentications publickey" - Timo