$ ssh [email protected]
Could not create directory'/cygdrive/c/Documents and Settings/vidar kongsli/.ssh'.
The authenticity of host 'login.somehost.no (...)' can't be established.
RSA key fingerprint is ....
Are you sure you want to continue connecting (yes/no)? no
Host key verification failed.
$ set | grep HOME
HOME=/cygdrive/d/home/vidar
HOMEDRIVE=C:
HOMEPATH=/cygdrive/d/home/vidar
$ ls ~/.ssh
id_rsa id_rsa.pub
Irgendeine Idee, warum ssh die Umgebungsvariable $ HOME nicht verwendet, wenn versucht wird, ~ / .ssh zu finden?
(edit: feste Formatierung)
HOME
um%USERPROFIEL%
in Umgebungsvariablen vor der Cygwin installiert. Also ... / home / <meinbenutzername> wurde nicht erstellt (/etc/passwd cannot be found
). Und kann den SSH-Schlüssel in% USERPROFILE% nicht verwenden.db_home: /%H
Beheben Sie das Problem perfekt. Danke vielmals!In /etc/nsswitch.conf:
Siehe Die Einstellung db_home . Dadurch wird Cygwin angewiesen, nur das Windows-
%USERPROFILE%
Verzeichnis als Cygwin $ HOME zu verwenden.Dies ist beispielsweise erforderlich, wenn Sie dieselben SSH-Schlüssel zwischen Git (GitHub Enterprise) und SSH für verschiedene lokale Unix / Linux-Systeme freigeben möchten.
Die Einstellung
%HOME%
auf Betriebssystemebene funktionierte nicht (obwohl$HOME
in bash die Einstellung korrekt wiedergegeben wird).Aus der ursprünglichen Frage geht hervor, dass SSH versucht, das Windows-Basisverzeichnis zu aktualisieren, das in Vidars älterer Windows-Version vorhanden ist
C:\Documents and Settings\vidar kongsli
. In den aktuellen Versionen (7+, denke ich) ist das ÄquivalentC:\Users\%USERNAME%
(oder, wenn Windows nicht auf C :, installiert ist%SystemDrive%\Users\%USERNAME%
).quelle
Wird die Variable
HOME
exportiert? Versuchen Sie:export HOME
dann nochssh
einmal.quelle
Stellen Sie
db_home
in/etc/nsswitch.conf
auf dem Weg nach Hause. Dies ist die von MSYS2 empfohlene Methode.Das Hinzufügen einer
HOME
Umgebungsvariablen funktioniert ebenfalls .Git-for-Windows enthält
env
indb_home
, das IhreHOME
Bash-Variable lesen sollte , es ist jedoch unzuverlässig .quelle
db_home: windows cygwin desc