ssh-agent na MAC OS X Lion - czasami żąda hasła ssh

10

Terminal V. 2.2.2

Mac OS X Lion 10.7.3

Postępowałem zgodnie z instrukcjami ipsis verbis tutaj:

https://superuser.com/a/8110/72002

To działa, ALE, jeśli ponownie uruchomię maszynę, ponownie poprosi o hasło !!!

Dodam jeszcze jeden, aby upewnić się, że działa:

ssh-agent bash

ssh-add ~/.ssh/mykeywithoutextention

#Restart terminal

Nadal pyta o hasło po ponownym uruchomieniu !!

Wygląda na to, że jak napisano tutaj: http://alchemycs.com/2011/08/mac-os-x-lion-terminal-and-ssh-how-to-start-ssh-agent-at-login/

kiedy Mac OS X uruchamia się ponownie i uruchamia Terminal.app przy logowaniu, ssh-agent nie jest uruchamiany przed uruchomieniem Terminal.app

Czy ktoś ma pojęcie, że może to być problem i jak możemy to właściwie rozwiązać?

MEM
źródło

Odpowiedzi:

20

W systemie OS X Lion ssh-agent jest skonfigurowany tak, aby uruchamiał się domyślnie. A ssh-agent zawsze ładuje twoje domyślne klucze (~ / .ssh / id_rsa i ~ / .ssh / id_dsa). Jeśli masz wiele kluczy ssh (mam jeden dla każdego klienta / projektu) i chcesz, aby ssh-agent zapamiętał je po ponownym uruchomieniu:

ssh-add -K ~/.ssh/your-other-key

Daję również mojemu terminowi ważności, chociaż szczerze mówiąc, nie wiem, czy to ma znaczenie, ponieważ -K dodaje go do pęku kluczy i uważam, że termin ważności jest tylko agentem. Tak czy siak:

ssh-add -K -t 7776000 ~/.ssh/my-other-key
pduey
źródło
7
W każdym razie, jeśli ssh-agent się nie uruchomi podczas rozruchu, tak jak dla mnie, to powinno sudo launchctl load /System/Library/LaunchAgents/org.openbsd.ssh-agent.plist sudo launchctl start org.openbsd.ssh-agent
wystartować
-3

Myślę, że brakuje ci sensu ssh-agent. Powinieneś wpisać hasło raz na każdą nową sesję. Jeśli nigdy nie chcesz wprowadzać hasła, po prostu utwórz klucze ssh bez hasła.

Przy okazji, w OS X nie musisz zawracać sobie głowy ssh-agent i ssh-add, po prostu działa.

ggustafsson
źródło
Stworzyłem klucze ssh bez hasła. :(
MEM,
Jeśli na kluczu nie ma hasła, ssh nie poprosi o hasło. Musiałeś zrobić coś złego. Wystarczy uruchomić „ssh-keygen -t rsa”, nie wpisywać hasła, a następnie przesłać „id_rsa.pub” na serwer, z którym chcesz się połączyć (umieść go w ~ / .ssh).
ggustafsson
1
:) Próbowałem tego i jeszcze więcej. To był problem związany z uprawnieniami na wspólnym hoście. Pozdrawiam i dziękuję.
MEM