วันนี้มีปัญหาแปลก ๆ เกิดขึ้นที่ฉันไม่เคยเจอมาก่อน ฉันรันssh <remote ip>
และ ssh ขัดข้องด้วยข้อยกเว้นต่อไปนี้:
dyld: lazy symbol binding failed: Symbol not found: _timingsafe_bcmp
Referenced from: /usr/local/bin/ssh
Expected in: /usr/lib/libSystem.B.dylib
dyld: Symbol not found: _timingsafe_bcmp
Referenced from: /usr/local/bin/ssh
Expected in: /usr/lib/libSystem.B.dylib
Abort trap: 6
ฉันได้รันคำสั่งด้วยการตั้งค่าสถานะ verbose และสามารถเห็นสิ่งนี้เกิดขึ้นโดยตรงหลังจากการแลกเปลี่ยนคีย์ระหว่างเครื่องท้องถิ่นและโฮสต์ระยะไกล
สิ่งที่ฉันได้ลอง:
- รีสตาร์ทเทอร์มินัล
- รีสตาร์ทเครื่อง
- การลบโปรแกรม ssh ทั้งหมดใน / usr / bin และแทนที่ด้วยโปรแกรม mac ของเพื่อนร่วมงาน
- การบูตไปที่โหมดการกู้คืนและแทนที่ libSystem.B.dylib ด้วยอันที่มาพร้อมกับ macOS
- การติดตั้ง openssh ด้วย homebrew
- การลบ openssh
- การเพิ่ม PATH ไปยัง / usr / bin
หมายเหตุ: ข้อผิดพลาดเดียวกันปรากฏบนคำสั่งอื่น ๆ scp
เช่น
ดูgithub.com/Homebrew/homebrew-dupes/issues/716