2017-01-11 22 views
5

Próbowałem następujące:klucz SSH nie będzie na stałe dodać do mojego pęku kluczy

ssh-add -K ~/.ssh/id_rsa 

To wydaje się działać dopiero kończę sesję terminala, ale potem się monit o ponownie moim hasłem z nowej sesji.

Oto co widzę po uruchomieniu komendy powyżej:

Identity added: /Users/xxx/.ssh/id_rsa (/Users/xxx/.ssh/id_rsa) 

jestem na iTerm2 Build 3.0.13 z zsh: stable 5.3.1 działa na macOS Sierra 10.12.2

Odpowiedz

2

Jednym z rozwiązań jest dodanie komendy w ~/.profile lub ~/.bashrc pliku. Za każdym razem, gdy otworzysz nowy terminal, polecenie zostanie wykonane automatycznie. Ponieważ używasz zsh, musisz dodać polecenie do pliku ~/.zprofile lub ~/.zshrc.

ssh-add -K ~/.ssh/id_rsa &> /dev/null 

&> /dev/null jest uniknięcie widząc spędzaj Identity added wiadomość otwarciu nowego okna terminala.

+0

Sajib, zredagowałem twoją odpowiedź, ponieważ myślę, że tęskniłeś za tym, że używałem zsh. Dzięki temu rozwiązanie działa. – Abram

+0

Tak. Brakowało mi 'zsh'. Witamy. –

+1

Mogę potwierdzić, że jest to również rozwiązanie dla systemu MacOS High Sierra. Mój problem polegał na tym, że ssh-add -A nie dodaje do keychain.Tak za każdym razem, gdy muszę uruchomić ssh-add -K path/to/key – ErcanE

3

można próbować ssh-add -K ponownie lub edytować ~/.ssh/config włączyć opcję:

Host * UseKeychain yes

Jeśli ssh-add członkowskie nie może nawiązać połączenia, spróbuj ustawić go z:

eval $(ssh-agent)

podobne do: https://superuser.com/a/1158050

+2

Myślę, że problemem nie było użycie 'UseKeychain yes' w moim pliku konfiguracyjnym ssh. Zaktualizowałem to i potwierdziłem, że klucz został dodany za pomocą 'ssh-add -l' – Abram

+0

Hej, jestem ponownie proszony o moje hasło ssh. Wyglądało na to, że nie rozwiązałem problemu, jak zakładałem. Usunięcie czeku/zaznaczenia, aby zachęcić inne odpowiedzi. Bardzo sfrustrowany. – Abram

Powiązane problemy