$ 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
Adakah ide mengapa ssh tidak menggunakan variabel lingkungan $ HOME ketika mencoba mencari ~ / .ssh?
(edit: pemformatan tetap)
HOME
untuk%USERPROFIEL%
di variabel lingkungan sebelum cygwin diinstal. Jadi ... / home / <myusername> belum dibuat (/etc/passwd cannot be found
). Dan tidak dapat menggunakan kunci ssh di% USERPROFILE%.db_home: /%H
memperbaiki masalah dengan sempurna. Terima kasih banyak!Di /etc/nsswitch.conf:
Lihat Pengaturan db_home . Ini memberitahu Cygwin untuk hanya menggunakan
%USERPROFILE%
direktori Windows sebagai Cygwin $ HOME.Ini diperlukan jika, misalnya, Anda ingin berbagi kunci SSH yang sama antara git (GitHub Enterprise) dan SSH ke berbagai sistem Unix / Linux lokal.
Pengaturan
%HOME%
pada level OS tidak bekerja (meskipun$HOME
dalam bash dengan benar mencerminkan pengaturan).Anda dapat melihat dari pertanyaan awal bahwa SSH berusaha memperbarui direktori home Windows, yang dalam versi Windows Vidar yang lebih lama
C:\Documents and Settings\vidar kongsli
. Dalam versi saat ini (7+, saya pikir), padanannya adalahC:\Users\%USERNAME%
(atau, jika Windows tidak diinstal pada C :,%SystemDrive%\Users\%USERNAME%
).sumber
Apakah variabel
HOME
diekspor? Coba:export HOME
sekalissh
lagi.sumber
Set
db_home
di/etc/nsswitch.conf
ke jalan ke rumah Anda. Ini adalah metode yang direkomendasikan oleh MSYS2.Menambahkan
HOME
variabel lingkungan juga berfungsi .Git-for-Windows termasuk
env
dalamdb_home
, yang seharusnya membacaHOME
variabel bash Anda , namun itu tidak dapat diandalkan .sumber
db_home: windows cygwin desc