প্রশ্ন Bash আমাকে বলতে পারে কোন এসএসএইচ পাবলিক কী প্রমাণীকরণ করতে ব্যবহৃত হয়েছিল?


চলুন আমি আমার ট্র্যাক করতে চান root ব্যবহারকারীদের। তাদের প্রতিটি একটি অনন্য ব্যক্তিগত কী এবং তাদের পাবলিক কী সংরক্ষণ করা হয়েছে /root/.ssh/authorized_keys

প্রতিটি ব্যবহারকারী তাদের অনন্য কী দিয়ে লগ ইন করে দেখায় কিভাবে আমি কীভাবে একটি BASH অধিবেশন থেকে বলতে পারি যা প্রমাণীকরণের জন্য ব্যবহৃত হয়? আমি লগ ইন করার সময় পরিবেশের ভেরিয়েবলগুলি দেখার চেষ্টা করেছি কিন্তু আমার সার্বজনিক কী সহ আমার সেশনের সাথে সম্পর্কযুক্ত কিছু দেখতে পাচ্ছি না।


14
2017-09-20 10:06


উত্স


সামান্য সম্পর্কিত: আপনার (openssh) sshd_config লগ-লেভেলের ওয়ারবক্স সেট করা লগইন করতে ব্যবহৃত কীটির আঙ্গুলের ছাপ লগ ইন করবে। - andol


উত্তর:


আপনি ব্যবহারকারীর নামতে পাবলিক কী যুক্ত করতে পারেন ~/.ssh/authorized_keys সার্ভারে এবং পরিবেশ মান হিসাবে এটি রপ্তানি করুন:

environment="REALUSER=realusername" ssh-dsa AAA...

যে পরিবেশ পরিবর্তনশীল REALUSER সেট করবে যা তারপর ব্যাশ ব্যবহার করতে উপলব্ধ হবে। এই শুধুমাত্র কাজ করবে PermitUserEnvironment সত্য সেট করা হয় sshd_config


21
2017-09-20 10:15



হাহা .. সত্যিই? কুল! আপনি মানে ~/.ssh/authorized_keys? আমি এই সম্পর্কে জানতাম না। - PP.
হ্যাঁ, যে এটা। আপনি সেখানে একটি আকর্ষণীয় অনেক কিছু করতে পারেন - man ssh শিরোনাম অধীনে আপনি আরো বলতে হবে AUTHORIZED_KEYS FILE FORMAT। - Jenny D
এটা সংস্করণ উপর নির্ভর করে, কিন্তু আমি ব্যবহার করতে হবে man sshd খুঁজে পেতে AUTHORIZED_KEYS FILE FORMAT অধ্যায়. - Matthew Crumley
PermitUserEnvironment সক্রিয় করার কিছু সচেতনতা আছে সচেতন থাকুন। মানুষ sshd পড়ুন - Florin Andrei