คำสั่ง ssh ขัดข้องหลังจากการแลกเปลี่ยนกุญแจ


2

วันนี้มีปัญหาแปลก ๆ เกิดขึ้นที่ฉันไม่เคยเจอมาก่อน ฉันรัน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เช่น


คำตอบ:


0

Federico ที่เชื่อมโยง github.com/Homebrew/homebrew-dupes/issues/716 ซึ่งแนะนำว่านี่อาจเป็นข้อผิดพลาดกับ macOS

เช่นเดียวกับ OP ในโพสต์นั้นฉันอยู่ที่ 10.12.0 และเพิ่งอัปเดตเป็น 10.12.3 มันแก้ปัญหาได้

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