Ich kann nichts, was ich konnte. Nach ein wenig Graben fand ich heraus, dass es nicht ssh config aus meinem Home-Verzeichnis liest.
$ ssh -xvvv server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /etc/ssh_config
(...)
Wenn auf einem identischen Computer eines Freundes alles funktioniert, sieht es so aus:
$ ssh -xvvv server
OpenSSH_6.2p2, OSSLShim 0.9.8r 8 Dec 2011
debug1: Reading configuration data /Users/kuba/.ssh/config
(...)
Es hat früher funktioniert und mir ist nichts bekannt, was ich hätte tun können, um dieses Problem zu verursachen. Wie könnte dies passieren und wie kann es behoben werden?
In dem von tike angegebenen Dokumentationslink heißt es:
Aufgrund des Missbrauchspotenzials muss diese Datei über strenge Berechtigungen verfügen: Lesen / Schreiben für den Benutzer und für andere nicht zugänglich.
Meine Berechtigungen sind:
$ ls -la ~/.ssh
total 80
drwx------+ 42 kuba 1029 1428 Jul 1 16:33 ..
-rwx------ 1 kuba 1029 1528 May 15 13:07 config
(...)
Ich denke, dass das Problem mit einer Verwirrung über Ausgangsverzeichnis sein könnte. Wenn ich die lokale Konfigurationsdatei erzwinge, beginnt sie zu arbeiten und beginnt dann plötzlich zu lesen/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
^^^^^^^^^^
Aber mein Heimatverzeichnis scheint in Ordnung zu sein:
$ cd ~; pwd
/Users/kuba
$ echo $HOME
/Users/kuba
sshignoriert die HOMEUmgebungsvariable. Es ist eine schlechte Praxis zu ignorieren HOME, scheint es das ist , was der sshFall ist. Wenn es nicht verwendet wird HOME, ist die einzige Alternative, die mir bekannt ist, es von der Website nachzuschlagen uid. Wenn Sie zwei Einträge /etc/passwdmit identischen Einträgen haben uid, werden beide dieselbe .ssh/configDatei verwenden, auch wenn sie ein anderes Zuhause haben.