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
ssh
ignore la HOME
variable d'environnement. C'est une mauvaise pratique d'ignorer HOME
, il semble que ce soit le ssh
cas. 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/passwd
identiques uid
, les deux finiront par utiliser le même .ssh/config
fichier même si leur domicile est différent.