ดังนั้นฉันจึงคัดลอกคีย์ส่วนตัว SSH จากเครื่อง Linux ไปยัง M1 Mac ของฉัน (ฉันพยายามทำทั้งการอัปโหลดไซเฟอร์เท็กซ์ไปยังผู้จัดการความลับและถ่ายโอนไฟล์โดยตรง) แต่เมื่อพยายาม SSH ไปยังเครื่องเดียวกันจากแต่ละเครื่อง ฉันสามารถทำสำเร็จจากเครื่อง Linux เท่านั้น
เครื่องลีนุกซ์:
$ ssh -V
OpenSSH_8.2p1 Ubuntu-4ubuntu0.4, OpenSSL 1.1.1f 31 มี.ค. 2020
$ md5sum id_rsa
7ed8b0c73e168ef48acc715d4c6bcf73 id_rsa
$sha256sum id_rsa
969d0a35b36c50035881bdd2d8367b90dbff548131d5c72989d29e83b7a3aa19 id_rsa
$ ssh-keygen -l -f id_rsa
4096 SHA256:d19Ee+tlzVHitLzKuuZbdgYcnhla96ypXNtpBwrqfqE [email protected] (RSA)
$ ssh -i id_rsa [email protected]
[แก้ไข MOTD; ผลงาน]
เอ็มวัน แมค:
$ ssh -V
openSSH_8.6p1, LibreSSL 2.8.3
$ md5 id_rsa
MD5 (id_rsa) = 7ed8b0c73e168ef48acc715d4c6bcf73
$ shasum -a 256 id_rsa
969d0a35b36c50035881bdd2d8367b90dbff548131d5c72989d29e83b7a3aa19 id_rsa
$ ssh-keygen -l -f id_rsa
4096 SHA256:rWsP9jN2otlchh8icr/jlnZxDjEfEkngDJOoPh4RYZI [email protected] (RSA)
$ ssh -i id_rsa [email protected]
[email protected]: ปฏิเสธการอนุญาต (คีย์สาธารณะ)
AFAICT คีย์ส่วนตัวเหล่านี้คือ เหมือนกัน. อย่างไรก็ตามด้วยเหตุผลบางประการ ssh-keygen จึงไม่พิมพ์ลายนิ้วมือเหมือนกัน แม้ว่าจะมีการตรวจสอบเหมือนกัน
นี่อาจเป็นปัญหากับ M1 SoC หรือไม่ หรือมีอะไรที่ชัดเจนกว่านี้เกิดขึ้นที่นี่?