আমি কীভাবে আমার এসএসএইচ পাসফ্রেজ যাচাই / চেক / পরীক্ষা / যাচাই করব?


297

আমি মনে করি আমি আমার এসএসএইচ কীটির জন্য পাসফ্রেজটি ভুলে গেছি, তবে এটি কী হতে পারে তা আমার কাছে রয়েছে। আমি সঠিক কিনা তা আমি কীভাবে পরীক্ষা করব?


5
এটি একটি passphrase, কোনও পাসওয়ার্ড নয়;)
টিমো

উত্তর:


123

আপনি আপনার এসএসএইচ কী পাসফ্রেজটি আপনার এসএসএইচ এজেন্টে লোড করার চেষ্টা করে যাচাই করতে পারেন। ওপেনএসএসএইচ দিয়ে এটি সম্পন্ন হয় ssh-add

আপনার কাজ শেষ হয়ে গেলে, চলমান হয়ে টার্মিনাল থেকে আপনার এসএসএইচ পাসফ্রেজটি আনলোড করতে ভুলবেন না ssh-add -d


13
একবার আপনি চেকিং হয়ে গেলে, আপনার এসএসএইচ এজেন্টের কাছ থেকে আপনার এসএসএইচ কী পাসফ্রেজটি আনলোড করুনssh-add -d
কাশে

1
ssh-add মেশিনে প্রশাসনিক অধিকার প্রয়োজন, আমি মনে করি। আমি একটি ত্রুটি পাচ্ছি: "আপনার প্রমাণীকরণ এজেন্টের সাথে কোনও সংযোগ খুলতে পারেনি।"
ইগোরগানাপলস্কি

@ আইগরগানাপলস্কি: না, এটির জন্য চলমান প্রমাণীকরণ এজেন্টের প্রয়োজন। আপনার স্টার্টআপ স্ক্রিপ্ট বা বিকল্পগুলি আনতে বিকল্পগুলি সংশোধন করুন।
Ignacio Vazquez-Abram

20
রবের উত্তরটি সঠিক উত্তর।
mgarciaisaia

আপনি যদি সেলিনাক্স ব্যবহার করছেন বলে মনে হয় তবে আপনি হোম ডিরেক্টরি এবং .ssh ফাইলের প্রসঙ্গেও যাচাই করতে চাইতে পারেন! আমি এই সহজ ফিক্সটি ব্যবহার করতে সক্ষম হওয়ার জন্য যথেষ্ট ভাগ্যবান: # restorecon -R -v /home/userএই সমস্যাটি কিনা তা পরীক্ষা করার জন্য (যদিও পূর্ববর্তী কমান্ডটি কোনও সমস্যা সৃষ্টি করতে পারে না), আপনি $ ls -lZR <home_dir>প্রসঙ্গটি পরীক্ষা করতে ব্যবহার করতে পারেন । আপনি না দেখতে পেলে user_home_tহোম ডিরেক্টরীতে এবং ssh_home_tউপর .sshডিরেক্টরি ও authorized_keysফাইল, তারপর ব্যবহার restoreconতাদের ঠিক করতে।
fbicknel

523

ssh-keygen -y

ssh-keygen -y আপনাকে পাসফ্রেজের জন্য অনুরোধ করবে (যদি একটি থাকে)।

    আপনি যদি সঠিক পাসফ্রেজ ইনপুট করেন তবে এটি আপনাকে সম্পর্কিত পাবলিক কীটি দেখায়।
    আপনি যদি ভুল পাসফ্রেজ ইনপুট করেন তবে এটি প্রদর্শিত হবে load failed
    যদি কীটির কোনও পাসফ্রেজ না থাকে তবে এটি আপনাকে পাসফ্রেজের জন্য অনুরোধ করবে না এবং তাৎক্ষণিকভাবে আপনাকে সম্পর্কিত পাবলিক কীটি প্রদর্শন করবে।

যেমন,

পাসফ্রেজ সহ বা ছাড়াই একটি নতুন পাবলিক / প্রাইভেট কী জুড়ি তৈরি করুন:

$ ssh-keygen -f /tmp/my_key
...

এখন আপনি কী জুটিটি অ্যাক্সেস করতে পারেন কিনা তা দেখুন:

$ ssh-keygen -y -f /tmp/my_key


নিম্নলিখিতটি একটি বর্ধিত উদাহরণ, আউটপুট দেখাচ্ছে is

পাসফ্রেজ সহ বা ছাড়াই একটি নতুন পাবলিক / প্রাইভেট কী জুড়ি তৈরি করুন:

$ ssh-keygen -f /tmp/my_key
Generating public/private rsa key pair.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /tmp/my_key.
Your public key has been saved in /tmp/my_key.pub.
The key fingerprint is:
de:24:1b:64:06:43:ca:76:ba:81:e5:f2:59:3b:81:fe rob@Robs-MacBook-Pro.local
The key's randomart image is:
+--[ RSA 2048]----+
|     .+          |
|   . . o         |
|    = . +        |
|   = + +         |
|  o = o S .      |
|   + = + *       |
|    = o o .      |
|     . .         |
|      E          |
+-----------------+

সঠিক পাসফ্রেজ ইনপুট করে কী জুটি অ্যাক্সেস করার চেষ্টা করুন। নোট করুন যে সর্বজনীন কী প্রদর্শিত হবে এবং প্রস্থান স্থিতি ( $?) 0হ'ল সাফল্য নির্দেশ করবে :

$ ssh-keygen -y -f /tmp/my_key
Enter passphrase:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDBJhVYDYxXOvcQw0iJTPY64anbwSyzI58hht6xCGJ2gzGUJDIsr1NDQsclka6s0J9TNhUEBBzKvh9nTAYibXwwhIqBwJ6UwWIfA3HY13WS161CUpuKv2A/PrfK0wLFBDBlwP6WjwJNfi4NwxA21GUS/Vcm/SuMwaFid9bM2Ap4wZIahx2fxyJhmHugGUFF9qYI4yRJchaVj7TxEmquCXgVf4RVWnOSs9/MTH8YvH+wHP4WmUzsDI+uaF1SpCyQ1DpazzPWAQPgZv9R8ihOrItLXC1W6TPJkt1CLr/YFpz6vapdola8cRw6g/jTYms00Yxf2hn0/o8ORpQ9qBpcAjJN
$ echo $?
0

একটি ভুল পাসফ্রেজ ইনপুট করে কী জুটি অ্যাক্সেস করার চেষ্টা করুন। নোট করুন যে "লোড ব্যর্থ" ত্রুটি বার্তা প্রদর্শিত হবে (ওএসের উপর নির্ভর করে বার্তাটি পৃথক হতে পারে) এবং প্রস্থান স্থিতি ( $?) 1একটি ত্রুটি চিহ্নিত করতে হবে :

$ ssh-keygen -y -f /tmp/my_key
Enter passphrase:
load failed
$ echo $?
1

কোনও পাসফ্রেজ নেই এমন একটি মূল জুটি অ্যাক্সেস করার চেষ্টা করুন। নোট করুন যে পাসফ্রেজের জন্য কোনও প্রম্পট নেই, পাবলিক কী প্রদর্শিত হবে এবং প্রস্থান স্থিতি ( $?) 0সাফল্যের ইঙ্গিত দেবে:

$ ssh-keygen -y -f /tmp/my_key_with_no_passphrase
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDLinxx9T4HE6Brw2CvFacvFrYcOSoQUmwL4Cld4enpg8vEiN8DB2ygrhFtKVo0qMAiGWyqz9gXweXhdmAIsVXqhOJIQvD8FqddA/SMgqM++2M7GxgH68N+0V+ih7EUqf8Hb2PIeubhkQJQGzB3FjYkvRLZqE/oC1Q5nL4B1L1zDQYPSnQKneaRNG/NGIaoVwsy6gcCZeqKHywsXBOHLF4F5nf/JKqfS6ojStvzajf0eyQcUMDVhdxTN/hIfEN/HdYbOxHtwDoerv+9f6h2OUxZny1vRNivZxTa+9Qzcet4tkZWibgLmqRyFeTcWh+nOJn7K3puFB2kKoJ10q31Tq19
$ echo $?
0

2
যদি কোনও পাসওয়ার্ড না থাকে তবে এটি কেবল সম্পর্কিত পাবলিক কীটি মুদ্রণ করবে।
Kyrremann

1
ধন্যবাদ @ কির্রেম্যান! আমি এখন প্রতিফলিত উত্তর আপডেট করেছি।
রব বেদনার্ক 21

ssh-keygen -yকী ফাইলটি জিজ্ঞাসা করে এবং ক্লিকের প্রত্যাশা অনুযায়ী প্রত্যাবর্তনের সময় একটি ডিফল্ট অফার দেয়।
টিমো

আমি ssh-keygen -yআমার এসএস কী-র পাসফ্রেজ পরীক্ষা করেছি । আমার উবুন্টু অবিশ্বাস্য ধীর হয়ে যাওয়া বাদে এটি দুর্দান্ত কাজ করেছে। বেশিরভাগ প্রোগ্রামগুলি এক মিনিট বা তারও বেশি সময় শুরু হতে পারে যখন সিপিইউ ব্যবহার ছিল 100%। আমার ল্যাপটপটি পুনঃসূচনা করার পরে আমি আমার ডেস্কটপটি দেখতে কয়েক মিনিট সময় নেয়নি বলেই খুব কমই লগইন করতে পারি। অবশেষে আমি জিজ্ঞাসা উবুন্টুতে এই সমস্যাটি পেয়েছি । gnome-keyring-daemonসমস্যাটি সমাধান করার জন্য আমাকে শুরু করতে হয়েছিল ।
অ্যাডাম ফাগনাগি

2

একটি নির্দিষ্ট উইন্ডোজ + পিটিটিওয়াই দৃশ্যে @ রববেডনার্কের সমাধানটি প্রসারিত করে আপনি এটি করতে পারেন:

  1. পিটিটিজেনের সাথে এসএসএইচ কী কী তৈরি করুন (উইন্ডোতে ম্যানুয়ালি আপনার এসএসএইচ কী তৈরি করা হচ্ছে ), এটি একটি পিপিকে ফাইলে সংরক্ষণ করা;

  2. উইন্ডোজ এক্সপ্লোরার এর প্রসঙ্গ মেনু সহ, পুটটিজেন সহ সম্পাদনা নির্বাচন করুন। এটি একটি পাসওয়ার্ডের জন্য অনুরোধ জানাবে।

আপনি যদি ভুল পাসওয়ার্ড টাইপ করেন তবে তা আবার প্রম্পট করবে।

মনে রাখবেন, যদি আপনি টাইপ করতে চান সেই, যে পিপিকে ফাইল আছে একটি ফোল্ডার নিম্নলিখিত কমান্ড প্রয়োগ করুন: puttygen private-key.ppk -y


0

"Ssh-keygen -p" ব্যবহার করুন। আপনি "-f" যুক্ত করতে পারেন

এটি আপনাকে পুরানো পাসওয়ার্ডের জন্য অনুরোধ করবে। যদি পাসওয়ার্ডটি সঠিক হয় তবে এটি একটি নতুন পাসওয়ার্ড প্রবেশের অনুরোধ জানাবে। যদি পুরানো পাসওয়ার্ডটি ভুল হয় তবে আপনি "কী লোড করতে ব্যর্থ <...>" পাবেন।


-1

যদি আপনার পাসফ্রেজটি আপনার এসএসএইচ কীটি আনলক করতে হয় এবং আপনার কাছে নেই ssh-agentতবে আপনার মেশিনে এসএসডিডি (এসএসএইচ ডেমন) ইনস্টল করা আছে, তা করুন:

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys;
ssh localhost -i ~/.ssh/id_rsa

কোথায় ~/.ssh/id_rsa.pubসর্বজনীন কী, এবং ~/.ssh/id_rsaব্যক্তিগত চাবিকাঠি।


1
এটি করার জন্য কোনও পাস বাক্যাংশ জিজ্ঞাসা করে না
Imme22009

এটি আমার জন্য, লোকালহোস্টের এসএসএস করতে ব্যক্তিগত আইডি_রসাকে আনলক করা
অ্যালেক্সেক্স রোচে

আমি একটি ত্রুটি পেয়েছি: "
এসএসএস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.