ฉันต่อสู้กับการอนุญาตเดียวกันปฏิเสธข้อผิดพลาดที่เห็นได้ชัดเนื่องจาก
key_parse_private2: missing begin marker
ในสถานการณ์ของฉันสาเหตุคือไฟล์ ssh config ของผู้ใช้ปัจจุบัน (~ / .ssh / config)
ใช้ดังต่อไปนี้:
ssh -i ~/myKey.pem ec2-user@<IP address> -v 'exit'
ผลลัพธ์เริ่มต้นแสดงให้เห็นว่า:
debug1: Reading configuration data /home/ec2-user/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 56: Applying options for *
debug1: Hostname has changed; re-reading configuration
debug1: Reading configuration data /home/ec2-user/.ssh/config
debug1: Reading configuration data /etc/ssh/ssh_config
... บรรทัดดีบักจำนวนมากถูกตัดที่นี่ ...
debug1: Next authentication method: publickey
debug1: Trying private key: /home/ec2-user/somekey.pem
debug1: key_parse_private2: missing begin marker
debug1: read PEM private key done: type RSA
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
บรรทัดที่สามด้านบนคือที่ระบุปัญหาจริง อย่างไรก็ตามฉันมองหาข้อความดีบั๊กสี่บรรทัดจากด้านล่าง (ด้านบน) และเข้าใจผิด ไม่มีปัญหากับคีย์ แต่ฉันทดสอบและเปรียบเทียบการกำหนดค่าอื่น ๆ
ไฟล์การกำหนดค่าผู้ใช้ของฉันรีเซ็ตโฮสต์ผ่านการตั้งค่าร่วมที่ไม่ได้ตั้งใจดังแสดงด้านล่าง บรรทัดโฮสต์แรกไม่ควรมีความคิดเห็น
$ cat config
StrictHostKeyChecking=no
#Host myAlias
user ec2-user
Hostname bitbucket.org
# IdentityFile ~/.ssh/somekey
# IdentitiesOnly yes
Host my2ndAlias
user myOtherUser
Hostname bitbucket.org
IdentityFile ~/.ssh/my2ndKey
IdentitiesOnly yes
ฉันหวังว่าคนอื่นเห็นว่ามีประโยชน์