Comme décrit dans de nombreux autres articles, après la mise à niveau vers MacOS Sierra, j'ai modifié le fichier de configuration ssh comme suit:
Host me
HostName login.hpc.ugent.be
User vscxxxxx
Port 22
Host *
AddKeysToAgent yes
UseKeychain yes
J'obtiens toujours l'erreur suivante:
$ssh -Y [email protected]
/Users/manfredo/.ssh/config: line 8: Bad configuration option: usekeychain
/Users/manfredo/.ssh/config: terminating, 1 bad configuration options
Qu'est-ce que je rate?
ssh -V
ettype ssh
? Ou savez-vous si vous avez installé ssh par défaut non système?Réponses:
Supprimez simplement la
UseKeychain yes
ligne de votre configuration. La mise à jour a interrompu la configuration existante en supprimant cette option.la source
UseKeychain yes
ouusekeychain yes
donner aucune erreur.La documentation d'Apple sur les mises à jour d'OpenSSH dans macOS 10.12.2 indique que:
Donc, l'astuce est que dans votre fichier de configuration ssh, ajoutez
IgnoreUnknown UseKeychain
comme ci-dessous:la source
Si vous spécifiez
/usr/bin/ssh
pour les commandes, cela fonctionne. Le chemin par défaut dans 10.12 place/usr/local/bin
en haut de sorte que toute autre version dessh
ne fonctionnera pas avec cette option, car elle est spécifique au système mac.la source
nano ~/.bash_profile
assurez-vous simplement/usr/bin
avant/usr/local/bin
si elles ne sont pas du tout dans votre$PATH
déclaration, ajoutez simplement les deux avec elles dans cet ordre. Quelque chose commeexport PATH="~/bin:/usr/bin:/usr/local/bin/:$PATH
alorssource ~/.bash_profile
cela m'a résolu pour