SSH จาก PuTTy ถึง Debian“ authorized_keys ไม่ใช่ไฟล์ปกติ” ข้อผิดพลาด


9

ฉันไม่สามารถเชื่อมต่อจากคอมพิวเตอร์ Windows 7 ของฉันโดยใช้ PuTTy กับเซิร์ฟเวอร์ Debian Squeeze ที่เพิ่งตั้งค่าใหม่โดยใช้การตรวจสอบสิทธิ์ด้วยคีย์ SSH RSA

ฉันได้รับข้อผิดพลาดนี้เมื่อรัน SSH ในโหมดแก้ไขข้อบกพร่อง: User myuser authorized keys /home/myuser/.ssh/authorized_keys is not a regular file


สิ่งที่ฉันทำไปแล้ว:

  1. ssh-keygen -t rsa
  2. ตั้งข้อความรหัสผ่าน
  3. คัดลอกไฟล์ id_rsa.pub ไปที่ ~/.ssh/authorized_keys
  4. คัดลอก id_rsa ไปยังไฟล์ข้อความบนเครื่อง Windows 7 ของฉัน
  5. อิมพอร์ตคีย์เข้าputtygen.exeและแปลงเป็น.ppkไฟล์ไพรเวตคีย์
  6. โหลดไฟล์คีย์ส่วนตัวลงในpageant.exeและตรวจสอบให้แน่ใจว่าการเชื่อมต่อ -> SSH-> วิธีการตรวจสอบความถูกต้องอัตโนมัติได้รับการตรวจสอบ
  7. โหลดโปรไฟล์

จากคำถามที่พบบ่อยจาก OpenSSH.orgฉันเปลี่ยนสิทธิ์เป็นสิ่งต่อไปนี้:

drwxr-xr-x 3 root   root   4096 Aug 13 14:16 /home
drwxr-xr-x 7 myuser myuser 4096 Aug 17 12:55 /home/myuser
drwx------ 3 myuser myuser 4096 Aug 17 13:24 /home/myuser/.ssh
drw------- 2 myuser myuser 4.0K Aug 17 13:23 /home/myuser/.ssh/authorized_keys
-rw------- 1 myuser myuser  396 Aug 17 13:17 /home/myuser/.ssh/authorized_keys/id_rsa.pub

ฉันเริ่มโหมด debug ที่ ssh และได้สิ่งต่อไปนี้:

debug1: userauth-request for user myuser service ssh-connection method publickey
debug1: attempt 1 failures 0
debug1: test whether pkalg/pkblob are acceptable
debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-2048
debug1: Checking blacklist file /etc/ssh/blacklist.RSA-2048
debug1: temporarily_use_uid: 1000/1000 (e=0/0)
debug1: trying public key file /home/myuser/.ssh/authorized_keys
User myuser authorized keys /home/myuser/.ssh/authorized_keys is not a regular file
debug1: restore_uid: 0/0
Failed publickey for myuser from 10.1.1.1 port 50710 ssh2

ฉันกำลังหลงทางว่าจะตรวจสอบอะไรอีก ฉันไม่ได้ติดตั้ง SELinux หรืออะไร ความคิดใด ๆ ที่จะได้รับการชื่นชมมาก

คำตอบ:


15

ปัญหาคือ:

User myuser authorized keys /home/myuser/.ssh/authorized_keys is not a regular file

ดูเหมือนว่าคุณได้สร้างไดเรกทอรีauthorized_keysและใส่ไฟล์กุญแจทั้งหมดไว้ในนั้น นี่คือเหตุผลที่มันไม่ทำงาน authorized_keysมีไว้เพื่อเป็นไฟล์ปกติและคุณสามารถใส่กุญแจทั้งหมดของคุณ~/.sshได้


7

ปัญหาหลักคือ~/.ssh/authorized_keysไม่ควรเป็นไดเรกทอรี เป็นไฟล์ข้อความที่มีพับลิกคีย์ต่อท้ายหนึ่งบรรทัด

เนื่องจากคุณมีเพียงหนึ่งที่สำคัญก็ย้ายออก~/.ssh/authorized_keys/id_rsa.pubไฟล์ไปยังสถานที่เก็บชั่วคราวลบไดเรกทอรีแล้วย้ายกลับไฟล์คีย์สาธารณะโดยการเปลี่ยนชื่อไปยัง~/.ssh/authorized_keys ~/.ssh/authorized_keysตอนนี้คุณควรจะสามารถเชื่อมต่อโดยไม่ต้องใช้รหัสผ่านการเข้าสู่ระบบ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.