Próbuję ustawić moją konfigurację ssh na komputerze Mac (Mac OS Sierra 10.12.6) w taki sposób, że przechowuje hasło dla mojego klucza ssh w pęku kluczy. Wcześniej mogłem to zrobić z
ssh-add -K ~/.ssh/id_rsa
Ale ostatnio wydaje się, że to już nie działa. Po tym artykule wydaje się, że nastąpiła zmiana w zachowaniu konfiguracji ssh w systemie Mac OS> 10.12.2, a zalecanym sposobem rozwiązania tego problemu jest dodanie UseKeychain yes
do konfiguracji ssh. Oto moja .ssh/config
sekcja Host *
:
Host *
Port 22
ServerAliveInterval 60
ForwardAgent yes
IdentityFile ~/.ssh/id_rsa
AddKeysToAgent yes
UseKeychain yes
Podczas próby połączenia się ssh z zagranicznym hostem otrzymuję następujący komunikat o błędzie:
$ ssh my-host
/Users/USER/.ssh/config: line 16: Bad configuration option: usekeychain
Jakieś pomysły, dlaczego tak się dzieje i jak mogę to naprawić? Dzięki!
źródło
ssh -F /dev/null ...
tymczasowo, to działa dla mnie.IgnoreUnknown UseKeychain
nadal nie działa, więcUseKeychain yes
całkowicie usuwam i działa. Nie jestem jednak pewien, czy to najlepsze podejście.Przyjęta odpowiedź pomogła mi, ale nie rozwiązała całkowicie mojego problemu, ponieważ miałem wiele złych opcji. Oto przykład tego, jak może wyglądać, jeśli masz ten problem:
źródło
Właśnie zakomentowałem tę linię i scp / ssh znów zaczął dla mnie pracować.
źródło
Zamiast ssh-add wpisz „open .ssh / id_rsa” i dodaj go do pęku kluczy
Opcja UseKeychain nigdy nie wyglądała tak źle w mojej konfiguracji, ale na początku, przed każdym innym hostem, mam następujące
źródło
*
zasady zostaną zignorowane.man ssh_config
mówi: „Ponieważ używana jest pierwsza uzyskana wartość każdego parametru, bardziej specyficzne dla hosta deklaracje powinny być podane na początku pliku, a ogólne wartości domyślne na końcu”.To jest wielka -K spróbuj małą literą -k !!
źródło
ssh-add
ma-K
opcję przynajmniej na macOS.man ssh-add
:-K When adding identities, each passphrase will also be stored in the user's keychain. When removing identities with -d, each passphrase will be removed from it.
Miałem ten sam problem i zdałem sobie sprawę, że kiedy zacząłem generować klucz, postępując zgodnie z instrukcjami. Pierwszy krok jest taki.
Nie zmieniłem adresu email ale oczywiście zapomniałem o tym: D. Więc pamiętaj, aby nie zapomnieć o tym kroku i wszystko będzie dobrze.
źródło