การอนุญาต 0777 สำหรับ 'id_key' นั้นเปิดเกินไป


11

ฉันเก็บไฟล์กุญแจส่วนตัว SSH ไว้ในไดรฟ์ USB thumb drive (เข้ารหัส) แต่เมื่อฉันพยายามใช้มันเพื่อเชื่อมต่อกับโฮสต์ระยะไกลฉันได้รับข้อผิดพลาด:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0777 for '/Volumes/USB/id_rsa' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
bad permissions: ignore key: /Volumes/USB/id_rsa
Permission denied (publickey).

ฉันได้ลองเปลี่ยนการอนุญาตบน keyfile (chmod 600 id_rsa) แต่ก็ยังดูเหมือนว่าจะถูกตั้งค่าเป็น 777 (การเปลี่ยนแปลงไม่มีผล) นี่คือบน Mac OS X

ความคิดใด ๆ วิธีการแก้ไขหรือไม่

คำตอบ:


7

คุณมีระบบไฟล์ประเภทใดในอุปกรณ์ USB ของคุณ หากเป็นหนึ่งในระบบไฟล์ FAT, FAT8, FAT16, VFAT, FAT32 คุณอาจโชคไม่ดีเนื่องจากไม่มีฟิลด์สำหรับเก็บบิตสิทธิ์แบบ Unix (ไดรเวอร์ระบบไฟล์ UMSDOS สำหรับ Linux ทำแฮ็คนี้ขึ้นมา แต่ฉันสงสัยว่า OS X มีอะไรที่แฮ็คใช้ได้ :)

ถ้าเป็น NTFS หรือ NTFS2 บางทีอาจมีการทำแผนที่บ้าง แต่ฉันจะไม่นับมัน

หากเป็น HFS + หรือ UFS จำเป็นต้องมีรายละเอียดเพิ่มเติมอย่างแน่นอนเพราะมันควรจะทำงานได้ตามที่คุณอธิบาย แต่ symlink อาจเข้ามาขวางทางได้


4
อย่างไรก็ตามมีการบอก SSH ให้เพิกเฉยต่อปัญหาการอนุญาตหรือไม่ หรือรหัสนี้ยากหรือไม่
Hengjie

5

นี่เป็นปัญหาการอนุญาตบน Mac ระบบไฟล์คือ HFS + ดังนั้นความคิดเห็นแรกจึงไม่ถูกต้อง การอนุญาตเป็นพื้นฐานพื้นฐานของ * ระบบปฏิบัติการ nix ดังนั้นมันจะทำให้คุณเข้าใจ

$ chmod 600 /Volumes/USB/id_rsa

มีกุญแจจากหน้าต่าง สิ่งนี้แก้ไขปัญหาของฉันบน Linux
aloisdg กำลังย้ายไปยัง codidact.com

0

แฟลชไดรฟ์ของคุณอาจได้รับการฟอร์แมตล่วงหน้าเป็น FAT32 ซึ่งไม่รองรับการอนุญาตแบบ Unix ฟอร์แมตแฟลชไดรฟ์ของคุณให้เป็นระบบไฟล์ที่ดีกว่าเดิม (HFS + คำนึงถึงเนื่องจากคุณใช้ Mac)



0

ฉันมีปัญหาเดียวกันกับที่ฉันทำเช่นนี้เพื่อแก้ปัญหาของฉัน

นี่คือทางออก ::

วิธีแก้ไข: เพิ่มคีย์โฮสต์ที่ถูกต้องใน /home/user/.ssh/known_hosts

ไม่จำเป็นต้องลบไฟล์ known_hosts ทั้งหมดเพียงแค่บรรทัดที่ละเมิดในไฟล์นั้น ตัวอย่างเช่นถ้าคุณมี 3 เซิร์ฟเวอร์ดังต่อไปนี้

myserver1.com,64.2.5.111 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEA11FV0EnGahT2EK8qElocjuHTsu1jaCfxkyIgBTlxlrOIRchb2pw8IzJLOs2bcuYYfa8nSXGEcWyaFD1ifUjfHelj94AAAAB3NzaC1yc2EAAAABIwAAAIEA11FV0E
nGahT2EK8qElocjuHTsu1jaCfxkyIgBTlxlrOIRchb2pw8IzJLOs2bcuYYfa8nSXGEcWyaFD1ifUjfHelj94H+uv304/ZDz6xZb9ZWsdm+264qReImZzruAKxnwTo4dcHkgKXKHeefnBKyEvvp/2ExMV9WT5DVe1viVwk=
myserver2.com,125.1.12.5 ssh-rsa
AAAAB3NzaC1yc2EAAAABIwAAAQEAtDiERucsZzJGx/1kUNIOYhJbczbZHN2Z1gCnTjvO/0mO2R6KiQUP4hOdLppIUc9GNvlp1kGc3w7B9tREH6kghXFiBjrIn6VzUO4uwrnsMbnAnscD5EktgI7fG4ZcNUP 5+J7sa3o+rtmOuiFxCA690DXUJ8nX8yDHaJfzMUTKTGxQz4M/H2P8L2R//qLj5s3ofzNmgSM9lSEhZL/IyI4NxHhhpltYZKW/Qz4M/H2P8L2R//qLj5s3ofzNmgSM9lSEhZL/M7L0vKeTObue1SgAsXADtK3162a/Z6MGnAazIviHBldxtGrFwvEnk82+GznkO3IBZt5vOK2heBnqQBfw=
myserver3.com,125.2.1.15 ssh-rsa 
5+J7sa3o+rtmOuiFxCA690DXUJ8nX8yDHaJfzMUTKTGx0lVkphVsvYD5hJzm0eKHv+oUXRT9v+QMIL+um/IyI4NxHhhpltYZKW
as3533dka//sd33433////44632Z6MGnAazIviHBldxtGrFwvEnk82/Qz4M/H2P8L2R//qLj5s3ofzNmgSM9lSEhZL/M7L0vKeTObue1SgAsXADtK3162a/Z6MGnAazIviHBldxtGrFwvEnk82+GznkO3IBZt5vOK2heBnqQBfw==

หากต้องการลบเซิร์ฟเวอร์ที่สอง (myserver.com) ให้เปิดไฟล์:

# vi +2 .ssh/known_hosts

และกดคำสั่ง dd เพื่อลบบรรทัด บันทึกและปิดไฟล์ หรือใช้ดังต่อไปนี้

$ vi ~/.ssh/known_hosts

ตอนนี้ไปที่บรรทัด # 2 พิมพ์คำสั่งต่อไปนี้

:2

ตอนนี้ลบบรรทัดด้วย dd และออก:

dd
:wq

ลองดูบทแนะนำวิดีโอเต็มรูปแบบตามปัญหาของคุณ:

ข้อผิดพลาดการเปลี่ยนคีย์โฮสต์ SSH

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