ssh-agent su MAC OS X Lion - a volte richiede una password ssh


10

Terminal V. 2.2.2

Mac OS X Lion 10.7.3

Ho seguito ipsis verbis i passaggi qui:

/superuser//a/8110/72002

Funziona, MA, se riavvio la macchina, promuove di nuovo la password !!!

Ne aggiungo anche un altro, solo per essere sicuro che funzioni:

ssh-agent bash

ssh-add ~/.ssh/mykeywithoutextention

#Restart terminal

Chiede ancora la password dopo il riavvio !!

Sembra che, come pubblicato qui: http://alchemycs.com/2011/08/mac-os-x-lion-terminal-and-ssh-how-to-start-ssh-agent-at-login/

quando Mac OS X esegue il backup e avvia Terminal.app all'accesso, ssh-agent non viene avviato prima dell'avvio di Terminal.app

Qualcuno ha un indizio su questo potrebbe essere il problema qui e come possiamo risolverlo correttamente?

Risposte:


20

Su OS X Lion, ssh-agent è configurato per l'avvio all'avvio per impostazione predefinita. E ssh-agent caricherà sempre le chiavi predefinite (~ / .ssh / id_rsa e ~ / .ssh / id_dsa). Se hai più chiavi ssh (ne ho una per ogni client / progetto) e vuoi che ssh-agent le ricordi durante i riavvii:

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

Dò anche una mia scadenza, anche se onestamente, non so se sia importante, dal momento che -K lo aggiunge al portachiavi e credo che la scadenza sia solo l'agente. Comunque:

ssh-add -K -t 7776000 ~/.ssh/my-other-key

7
Ad ogni modo se ssh-agent non dovesse avviarsi all'avvio come non è stato per me, questo dovrebbe farlo funzionare: sudo launchctl load /System/Library/LaunchAgents/org.openbsd.ssh-agent.plist sudo launchctl start org.openbsd.ssh-agent
scottynomad il

-3

Penso che ti stia perdendo il punto con ssh-agent. Dovresti inserire la password una volta ogni nuova sessione. Se non vuoi mai inserire la password, crea semplicemente le chiavi ssh senza una password.

A proposito, in OS X non devi preoccuparti affatto di ssh-agent e ssh-add, funziona e basta.


Ho creato chiavi ssh senza password. :(
MEM

Se non c'è password sulla chiave, ssh non chiederà una password. Devi aver fatto qualcosa di sbagliato. Basta eseguire "ssh-keygen -t rsa", non inserire una password e quindi caricare "id_rsa.pub" sul server a cui si desidera connettersi (inserirlo in ~ / .ssh).
ggustafsson,

1
:) Ci ho provato e anche di più. Era un problema relativo alle autorizzazioni sull'host condiviso. Saluti e grazie.
MEM
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.