Mala configuración: no puede ssh

12

Como se describe en muchas otras publicaciones, después de actualizar a MacOS Sierra, modifiqué el archivo de configuración ssh de esta manera:

Host me
HostName login.hpc.ugent.be
User vscxxxxx
Port 22

Host *
  AddKeysToAgent yes
  UseKeychain yes

Todavía recibo el siguiente error:

$ssh -Y [email protected]
/Users/manfredo/.ssh/config: line 8: Bad configuration option: usekeychain
/Users/manfredo/.ssh/config: terminating, 1 bad configuration options

¿Qué me estoy perdiendo?

Manfredo
fuente
¿Cuál es la salida de ssh -Vy type ssh? ¿O sabe si tiene instalado ssh no predeterminado del sistema?
Jari Keinänen
OpenSSH_7.3p1, OpenSSL 1.0.2k 26 de enero de 2017
Manfredo

Respuestas:

10

Simplemente elimine la UseKeychain yeslínea de su configuración. La actualización rompió la configuración existente al eliminar esta opción.

Jakuje
fuente
Esto es probablemente falso, suponiendo que estemos hablando del ssh proporcionado por el sistema. ¿Qué actualización lo rompió? ¿O quieres decir alguna actualización ssh que no sea de Apple? Estoy en macOS actualizado y no tengo UseKeychain yesni usekeychain yesdoy errores.
Jari Keinänen
Eso realmente funciona. Realmente no sé qué causó que dejara de funcionar, lo único es que actualicé mis paquetes de macport hoy.
Manfredo
4

La documentación de Apple sobre las actualizaciones de OpenSSH en macOS 10.12.2 establece que:

Si está compartiendo su configuración ssh con sistemas que ejecutan versiones anteriores de OpenSSH que no entienden la opción UseKeychain, puede especificar la opción Ignorar Desconocido para mantener su configuración compatible con versiones nuevas y antiguas.

Entonces, el truco es que en su archivo de configuración ssh, agregue IgnoreUnknown UseKeychaincomo a continuación:

Host *
  AddKeysToAgent yes
  IgnoreUnknown UseKeychain
  UseKeychain yes
Unnawut
fuente
0

Si especificas /usr/bin/sshlos comandos, funciona. La ruta predeterminada en 10.12 se coloca /usr/local/binen la parte superior, por lo que cualquier otra versión de sshno funcionará con esa opción, ya que es específica del sistema mac.

canering
fuente
para agregar a esto, simplemente nano ~/.bash_profileasegúrese de que /usr/binesté antes /usr/local/binsi no están en su $PATHdeclaración, simplemente agregue ambos con ellos en ese orden. Algo así export PATH="~/bin:/usr/bin:/usr/local/bin/:$PATHentonces source ~/.bash_profileesto lo resolvió por mí
abc123