Saya telah menginstal Cygwin pada Windows 7. Saya membuat instalasi default. Saya ingin menggunakan file konfigurasi ssh (~ / .ssh / config) untuk mengatur host dan opsi untuk menghubungkan.
Perintah ssh normal tidak dapat menemukan konfigurasi sementara saya mencoba menghubungkan: ssh host Jika saya secara eksplisit menentukan file konfigurasi, semuanya OK: ssh -F ~ / .ssh / config
Saya tidak dapat menemukan opsi untuk mengatur klien ssh, seperti / etc / ssh
Mungkin ssh tidak tahu di mana folder rumah saya? (Saya telah menetapkan variabel lingkungan HOME ke folder rumah saya)
Perintah ssh mencari file config-nya di bawah direktori home dari / etc / passwd. Jadi pengaturan variabel HOME tidak akan berfungsi.
Ada banyak cara tetapi kita dapat memperbaikinya hanya dengan membuat symlink sebagai berikut.
Di -s ~ / rumah
sumber
Jawaban lain tidak berhasil untuk saya. Saya baru saja membuat c: \ cygwin64 \ etc \ ssh_config dan disisipkan dalam file default / contoh berikut:
Semoga itu bisa membantu orang selanjutnya.
sumber
Menurut jawaban yang diterima, dengan menggunakan perintah untuk menginisialisasi:
Anda juga dapat membuat kosong
/etc/ssh_config
di Cygwin, yang akan berfungsi sama.Pembuatan
/etc/ssh_config
olehssh-host-config
juga kosong dengan semua baris komentar.Muat ulang SSH dengan konfigurasi baru:
Untuk mengaktifkan konfigurasi, Anda dapat menyelesaikan pengeditan
/etc/ssh_config
tanpa memulai ulang layanan.sumber
Cygwin ssh mengharapkan konfigurasi berada di
/home/$USER
. Tapi direktori home "~" di cygwin adalahC:/Users/$USER
, memang/home
kosong. Anda dapat memiliki keduanyaC:/Users/$USER/.ssh
dan/home/$USER/.ssh
menjadi jalur yang valid, dengan membuat symlink:sumber
Jawaban yang saat ini diterima tidak memperbaiki masalah bagi saya. Alih-alih, saya menyinkronkan
.ssh
direktori dari direktori home akun pengguna Windows saya ke direktori home pengguna Cygwin saya:sumber