Mam Cygwin zainstalowany na Windows 7. Dokonałem instalacji domyślnej. Chciałbym użyć pliku konfiguracyjnego ssh (~ / .ssh / config) do ustawienia hosta i opcji połączenia.
Normalne polecenie ssh nie może znaleźć konfiguracji podczas próby połączenia: host ssh Jeśli jawnie podam plik konfiguracyjny, wszystko jest w porządku: ssh -F ~ / .ssh / config
Nie mogę znaleźć żadnej opcji ustawiania klienta ssh, czegoś takiego jak / etc / ssh
Może ssh nie wie, gdzie jest mój folder domowy? (Ustawiłem zmienną środowiskową HOME na mój folder domowy)
Komenda ssh szuka pliku konfiguracyjnego w katalogu domowym z / etc / passwd. Tak więc ustawienie zmiennej HOME nie będzie działać.
Istnieje wiele sposobów, ale możemy to naprawić, po prostu tworząc dowiązanie symboliczne w następujący sposób.
ln -s ~ / home
źródło
Inne odpowiedzi nie działały dla mnie. Właśnie utworzyłem c: \ cygwin64 \ etc \ ssh_config i wkleiłem w następującym domyślnym / przykładowym pliku:
Mam nadzieję, że pomoże kolejnej osobie.
źródło
Zgodnie z przyjętą odpowiedzią za pomocą polecenia zainicjuj:
Możesz także utworzyć puste
/etc/ssh_config
w Cygwin, które będą działać tak samo./etc/ssh_config
Tworzenie przezssh-host-config
to również opróżnić z wszystkich Wykomentuj linii.Załaduj ponownie SSH z nową konfiguracją:
Aby przeprowadzić konfigurację, możesz po prostu zakończyć edycję
/etc/ssh_config
bez ponownego uruchomienia usługi.źródło
Cygwin ssh oczekuje, że konfiguracja będzie w
/home/$USER
. Ale katalog domowy „~” w cygwinie jestC:/Users/$USER
rzeczywiście/home
pusty. Możesz mieć obie ścieżkiC:/Users/$USER/.ssh
i/home/$USER/.ssh
być poprawnymi ścieżkami, tworząc dowiązanie symboliczne:źródło
Akceptowana obecnie odpowiedź nie rozwiązała problemu. Zamiast tego dowiązałem symbolicznie
.ssh
katalog z katalogu domowego mojego konta Windows do katalogu domowego mojego użytkownika Cygwin:źródło