ssh: id_rsa কাজ করে না, তবে আমি যদি নামটি পরিবর্তন করি তবে এটি কার্যকর হয়


10

আমার id / .ssh ফোল্ডারে এই id_rsa রয়েছে। তবে এটি কেবল প্রমাণীকরণ করে না। যদি আমি এটি অনুলিপি করি এবং id_rsa নয় এমন কিছুতে এটির নামকরণ করি তবে এটি কার্যকর হয়।

[qfan@mycomputer .ssh]$ ls -al id_rsa id_rsa_good
-rw------- 1 qfan qfan 1766 Dec  3 18:35 id_rsa
-rw------- 1 qfan qfan 1766 Nov 20 19:43 id_rsa_good
[qfan@mycomputer .ssh]$ sha1sum id_rsa id_rsa_good
8cc7f68170038b184bba0541be7d105bb36f7d11  id_rsa
8cc7f68170038b184bba0541be7d105bb36f7d11  id_rsa_good
[qfan@mycomputer .ssh]$ ssh localhost -i id_rsa
qfan@localhost's password: 

[qfan@mycomputer .ssh]$ ssh localhost -i id_rsa_good
Enter passphrase for key 'id_rsa_good': 
Last login: Tue Dec  3 18:46:46 2013 from 127.0.0.1
[qfan@mycomputer ~]$ exit
logout
Connection to localhost closed.

নোট করুন যে "ssh লোকালহোস্ট -i id_rsa" ব্যর্থ হয় এবং ssh নিয়মিত পাসওয়ার্ড লগইন জিজ্ঞাসা করতে শুরু করে।

আমি -vvv ব্যবহার করেছি এবং এখানে লগের পার্থক্য রয়েছে:

[qfan@mycomputer .ssh]$ ssh localhost -i id_rsa_good -vvv 2> log1_good.txt
Enter passphrase for key 'id_rsa_good': 

[qfan@mycomputer .ssh]$ ssh localhost -i id_rsa -vvv 2> log2_bad.txt
qfan@localhost's password: 

[qfan@mycomputer .ssh]$ diff log1_good.txt log2_bad.txt 
7c7
< debug3: Not a RSA1 key file id_rsa_good.
---
> debug3: Not a RSA1 key file id_rsa.
41c41
< debug1: identity file id_rsa_good type -1
---
> debug1: identity file id_rsa type 1
81,82c81,82
< debug2: dh_gen_key: priv key bits set: 126/256
< debug2: bits set: 533/1024
---
> debug2: dh_gen_key: priv key bits set: 127/256
> debug2: bits set: 503/1024
90c90
< debug2: bits set: 506/1024
---
> debug2: bits set: 539/1024
103c103
< debug2: key: id_rsa_good ((nil))
---
> debug2: key: id_rsa (0x7f953ea96f90)
136,138c136,145
< debug1: Trying private key: id_rsa_good
< debug1: PEM_read_PrivateKey failed
< debug1: read PEM private key done: type <unknown>
---
> debug1: Offering public key: id_rsa
> debug3: send_pubkey_test
> debug2: we sent a publickey packet, wait for reply
> debug3: Wrote 368 bytes for a total of 1477
> debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password
> debug2: we did not send a packet, disable method
> debug3: authmethod_lookup password
> debug3: remaining preferred: ,password
> debug3: authmethod_is_enabled password
> debug1: Next authentication method: password
[qfan@mycomputer .ssh]$ 

আমি কী ফাইল থেকে পাসফ্রেজ অপসারণ করার চেষ্টা করেছি, তবে id_rsa নাম দেওয়া থাকলেও এটি কাজ করে না।

তো, সেখানে কী ভুল হয়েছে?

------- সম্পাদনা -------

[qfan@mycomputer .ssh]$ file id_rsa
id_rsa: ASCII text
[qfan@mycomputer .ssh]$ cat id_rsa |head -n2
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED

1
আপনি কি নিশ্চিত যে ফাইলটিতে একটি আরএসএ কী রয়েছে? এ জাতীয় চেহারাটি যখন id_rsa ssh নামকরণ করা হয় তখন মনে হয় এটি একটি আরএসএ কী (টাইপ 1), তবে আপনি যখন এটির নাম রাখেন id_rsa_good এটি নিশ্চিত নয় (টাইপ -1)।
এমফারভার

1
আপনি চালাতে পারেন file id_rsaএবং আমাদের আউটপুট দেখতে দিন? এটি খুব id_rsa: PEM RSA private keyভাল কিছু না যদি , এমফারভার ভাল একটি পয়েন্ট থাকতে পারে!
ম্যাডহ্যাটার

এটি পাঠ্য ফাইল: [কিউফান @ মাইকম্পিউটার। এসএসএইচ] $ ফাইল আইডি_আরসা আইডি_আর্সা: এএসসিআইআই পাঠ্য [কিউফান @ মাইকম্পিউটার .ssh] $ বিড়াল আইডি_আরএস | হেড -n2 ----- বিগিন আরএসএ প্রাইভেট কী ----- প্রকার-প্রকার: 4, এনক্রিপ্টেড
কিউ ফ্যান

উত্তর:


12

কারণ খুঁজে পেয়েছি। id_rsa.pubএকই .sshফোল্ডারে আমার ফাইলটি একটি সর্বজনীন কী যা আলাদা পরিচয় ফাইলের সাথে সম্পর্কিত। যখন id_rsa.pubমেলে না id_rsa,এটি স্বয়ংক্রিয়ভাবে ব্যর্থ হয়। id_rsa.pubফাইল সরানো বা সরানো id_rsaকাজ করে।


1
আমি কেন বুঝতে পারি তা বুঝতে চাই ...
ডেভিড রেজনিক

2
@ ডেভিড রজনিক আমি এই প্রশ্নের উত্তরটি সার্ভারফল্ট
२१৪৫০
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.