Score:0

ssh - ไฟล์คีย์ส่วนตัวต้องการ \n ที่ส่วนท้ายของไฟล์หรือทำให้ "โหลดคีย์ id_rsa รูปแบบไม่ถูกต้อง"

ธง vn
mon

คำถาม

OpenSSH ได้แนะนำการเปลี่ยนแปลงที่จำเป็นหรือไม่ \n ที่ส่วนท้ายของไฟล์คีย์ส่วนตัว (id_rsa)? ก่อนหน้านี้ฉันใช้ Ubuntu 18.04 และฉันเชื่อว่า id_rsa ปราศจาก \n ในตอนท้ายของไฟล์ก็ใช้งานได้ ตอนนี้บน Ubuntu 20.04 ssh จะไม่ทำงานหาก id_rsa ไม่ได้มี \n ที่ส่วนท้ายของไฟล์.

$ แตกต่าง id_rsa.bak.od id_rsa.od 
163,164c163,164
< 000a20 K E Y - - - - -
< 000a29
---
> 000a20 K E Y - - - - - \n
>000a2a

ปราศจาก \nมันทำให้เกิดข้อผิดพลาด

$ ssh -i ~/.ssh/id_rsa อูบุนตู
โหลดคีย์ "/home/hadoop/.ssh/id_rsa": รูปแบบไม่ถูกต้อง

สิ่งแวดล้อม

$ ssh -V
OpenSSH_8.2p1 Ubuntu-4ubuntu0.2, OpenSSL 1.1.1f 31 มี.ค. 2020

$ cat /etc/os-release 
NAME="อูบุนตู"
VERSION="20.04.1 LTS (โฟกัสแอ่ง)"
ID=อูบุนตู
ID_LIKE=เดเบียน
PRETTY_NAME="Ubuntu 20.04.1 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=โฟกัส
UBUNTU_CODENAME=โฟกัส
muru avatar
us flag
การมีบรรทัดใหม่ที่ส่วนท้ายของแต่ละบรรทัด *คือ* สิ่งที่ทำให้บรรทัด (และไฟล์เป็นไฟล์ข้อความ) [ตามคำจำกัดความ](https://unix.stackexchange.com/a/446241/70524) ดังนั้น เมื่อคุณพูดว่า "ฉันเชื่อว่า id_rsa ที่ไม่มี \n อยู่ท้ายไฟล์นั้นใช้งานได้" ฉันขอแนะนำให้คุณยืนยันว่าใช้ VM หรือคอนเทนเนอร์
uz flag
Jos
FWIW ไฟล์คีย์ส่วนตัวบางไฟล์ย้อนกลับไปในปี 2560 และทุกไฟล์มี "\n" ต่อท้าย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา