Quando inserisco SSH in OS X, non ho il mio portachiavi. Quando uso Terminal, lo faccio


12

passi

  1. Apri PuTTY sul mio desktop di Windows.
  2. SSH nel mio MacBook Pro.
  3. cd ad un clone github
  4. $ git push

Previsto

Everything up-to-date

Effettivo

Enter passphrase for key '/Users/whit537/.ssh/github':

Appunti

  • La chiave github è elencata in Accesso portachiavi.
  • Posso mostrare la sua passphrase in Keychain Access.
  • Posso usare questa passphrase con successo al prompt in PuTTY.
  • Ottengo il risultato atteso in una finestra Terminale sul MacBook.
  • uname -a: Darwin chad.whitacre 10.7.0 Darwin Kernel Versione 10.7.0: sab 29 gen 15:17:16 PST 2011; root: xnu-1504.9.37 ~ 1 / RELEASE_I386 i386

aggiornamenti

12/04/2011: ho scoperto lo securitystrumento tramite una domanda nella barra laterale correlata (non l'ho notato nell'elenco delle possibili risposte durante la pubblicazione). Ho provato a correre security unlock-keychainma ho ottenuto lo stesso risultato. Sembra che ci dovrebbe essere un modo per farlo. Ci sono due chiavi in ​​questione, in realtà, e sono passphrase lunghe, non brevi, e ne ho bisogno frequentemente durante il giorno. Quindi ho qualche incentivo per arrivare in fondo a questo.

13/04/2011: Sembra promettente . Vedo il /tmp/launch-*****/Listenersfile su MacBook. La prossima volta che sarò sul PC, proverò SSH_AUTH_SOCKa eseguire le impostazioni nella mia sessione PuTTY. Se funziona una volta vedrò un .profilehook per scoprire automaticamente l'attuale sessione di lancio.


Risposte:


18

Dovresti essere in grado di sbloccare il tuo portachiavi nel Terminale in questo modo:

security unlock-keychain -p <YourPassword> ~/Library/Keychains/login.keychain

Se non si desidera che venga richiesta la password, è possibile archiviare la password in un file e quindi eseguire il comando in questo modo:

security unlock-keychain -p `cat ~/.file_with_your_password` ~/Library/Keychains/login.keychain

Si prega di notare che la memorizzazione della password del portachiavi in ​​un file presenta alcuni svantaggi relativi alla sicurezza, come puoi immaginare, quindi devi decidere da solo se questa è un'opzione per te.

Spero che questo possa essere d'aiuto


3
"alcuni" in effetti, non mettere la password per accedere al tuo portachiavi in ​​testo semplice in un file rende il tutto inutile ...? Quindi potresti anche avere le cose protette nel portachiavi anche in chiaro?
tml

... quindi segui questa risposta
techraf,

3

Il tuo portachiavi è legato all'accesso grafico di OS X. Quando accedi al computer localmente, apre il tuo portachiavi. Terminal, con bash in esecuzione al suo interno, è a conoscenza del tuo portachiavi.

Quando accedi in remoto tramite PuTTY, il tuo portachiavi non viene aperto e PuTTY e bash non lo conoscono, anche se hai effettuato l'accesso anche localmente. Il legame tra loro non è proprio lì.

Quindi mi dispiace, ma quando accedi tramite PuTTY sei bloccato con la necessità di inserire la password.

Questo a meno che qualcuno che conosca gli interni del sistema di portachiavi OS X possa trovare un modo per mettere manualmente quel collegamento nella tua sessione connessa a PuTTY, ma per me è probabilmente più lavoro che digitare una password una volta in un mentre.


1
Queste sono passphrase lunghe per un paio di chiavi che uso frequentemente, quindi ho qualche incentivo a scoprire il meccanismo di collegamento di cui parli.
con il

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.