Il comando ssh si blocca dopo lo scambio di chiavi

1

Oggi questo strano problema è saltato fuori che non ho mai sperimentato prima. Eseguo ssh <remote ip> e ssh si blocca con la seguente eccezione:

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

Ho eseguito il comando con il flag verbose e posso vedere che questo sta accadendo direttamente dopo lo scambio di chiavi tra la macchina locale e l'host remoto.

Cose che ho provato:

  • Riavvio del terminale
  • Riavvio della macchina
  • Rimozione di tutti i programmi ssh in / usr / bin e sostituzione con quelli di un collega mac
  • Avvio della modalità di ripristino e sostituzione di libSystem.B.dylib con quello fornito con macOS
  • Installazione di openssh con homebrew
  • Rimozione di openssh
  • Aggiunta di un PERCORSO a / usr / bin

Notare che lo stesso errore appare su altri comandi come scp .

    
posta Jacob King 14.02.2017 - 15:09
fonte

1 risposta

1

Supponendo che tu stia (probabilmente) usando ssh di homebrew, ho trovato questo bug segnalato nella formula openssh , che a quanto pare può essere risolto aggiornando macOS a 10.12.3:

Right, that symbol wasn't in 10.12.0, […] You can fix it by building from source or by upgrading to 10.12.3.

    
risposta data 14.02.2017 - 16:10
fonte

Leggi altre domande sui tag