Je ne peux rien faire de ce que j'ai pu. Après avoir creusé un peu, j'ai découvert qu'il ne lisait pas la configuration ssh de mon répertoire personnel.
$ ssh -xvvv server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
(...)
Lorsque sur un ordinateur identique d'un ami, où tout fonctionne, cela ressemble à ceci:
$ ssh -xvvv server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/kuba/.ssh/config
(...)
Cela a fonctionné plus tôt et je ne suis au courant de rien que j'aurais pu faire pour causer ce problème. Comment cela pourrait-il arriver et comment y remédier?
Dans le lien de documentation pointé par tike, il indique que
En raison du risque d'abus, ce fichier doit avoir des autorisations strictes: lecture / écriture pour l'utilisateur, et non accessible par d'autres.
Mes autorisations sont:
$ ls -la ~/.ssh
total 80
drwx------+ 42 kuba  1029   1428 Jul  1 16:33 ..
-rwx------   1 kuba  1029   1528 May 15 13:07 config
(...)
Je pense que le problème pourrait provenir d'une confusion au sujet du répertoire personnel. Lorsque je force le fichier de configuration local, il commence à fonctionner, puis commence soudainement à lire/nas/kuba
$ ssh -xvvvF ~/.ssh/config server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/kuba/.ssh/config
debug1: /Users/kuba/.ssh/config line 1: Applying options for *
debug1: /Users/kuba/.ssh/config line 39: Applying options for bio
debug2: ssh_connect: needpriv 0
debug1: Connecting to XXXX [YYYY.YYY.YYY.YYY] port 22.
debug1: Connection established.
debug1: identity file /nas/kuba/.ssh/id_dsa type -1
                      ^^^^^^^^^^
Mais mon répertoire d'origine semble être réglé correctement:
$ cd ~; pwd
/Users/kuba
$ echo $HOME
/Users/kuba
          sshignore la HOMEvariable d'environnement. C'est une mauvaise pratique d'ignorer HOME, il semble que ce soit le sshcas. S'il ne l'utilise pas HOME, la seule alternative que je connaisse est de le rechercher à partir du uid. Si vous avez deux entrées /etc/passwdidentiques uid, les deux finiront par utiliser le même .ssh/configfichier même si leur domicile est différent.