นี่เป็นทางเลือกสุดท้ายของฉัน ฉันพยายามหาปัญหามาหลายชั่วโมงแล้ว
นี่คือข้อตกลง: ฉันได้คัดลอกคีย์ส่วนตัวของฉันจากเครื่อง # 1 ไปยังเครื่อง # 2 เครื่อง # 1 สามารถเชื่อมต่อผ่าน ssh ไปยังเซิร์ฟเวอร์ด้วยรหัสสาธารณะของฉันได้ดี แต่เครื่อง # 2 ให้ผลลัพธ์ต่อไปนี้เมื่อพยายามเชื่อมต่อกับเซิร์ฟเวอร์:
$ ssh -vvv -i /home/kevin/.ssh/kev_rsa user@192.168.1.244 -p 22312
OpenSSH_5.3p1 Debian-3ubuntu6, OpenSSL 0.9.8k 25 Mar 2009
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to 192.168.1.244 [192.168.1.244] port 22312.
debug1: Connection established.
debug3: Not a RSA1 key file /home/kevin/.ssh/kev_rsa.
debug2: key_type_from_name: unknown key type '-----BEGIN'
debug3: key_read: missing keytype
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
debug3: key_read: missing whitespace
...
Permission denied (publickey).
เห็นได้ชัดว่ามีการแก้ไขข้อบกพร่องเพิ่มเติมที่ฉันได้ละเว้นและฉันสามารถให้ตามคำขอ ฉันเชื่อว่ามันไม่ชอบไฟล์กุญแจส่วนตัวของฉัน
ฉันยังสงสัยว่ามันเกี่ยวข้องกับวิธีที่ฉันคัดลอกจากเครื่อง # 1 ไปยังเครื่อง # 2 ฉันคัดลอก / วางข้อความจากคีย์ส่วนตัวลงในแฟลชไดรฟ์ นี่อาจเป็นปัญหา แต่เมื่อฉันทำซ้ำวิธีนี้ในไฟล์คีย์ส่วนตัวที่ใช้งานได้และแตกต่างจากต้นฉบับไปยังไฟล์ที่คัดลอก / วางพวกเขาเหมือนกัน
ฉันดิ้นรนกับสิ่งนี้ หากฉันสามารถรับข้อมูลเพิ่มเติมเล็กน้อยว่าทำไมมันไม่ชอบรหัสของฉันฉันสามารถแก้ไขได้ฉันแน่ใจ ใครมีความคิดเห็นเกี่ยวกับเรื่องนี้? มีเมตาดาต้าอยู่บ้างที่บอก ssh ว่าไฟล์นั้นเป็นคีย์ RSA หรือไม่?
/var/log/auth.log
เซิร์ฟเวอร์พูดว่าอะไร?