Dove sono archiviate le chiavi private del client ssh?


12

Sul client, dopo aver fatto ssh-add per aggiungere la mia chiave privata tutto funziona benissimo, ssh-add -lelenca la chiave e posso connettermi agli host che hanno la chiave pubblica corrispondente, ma nulla cambia in dir .ssh come dovrebbe. Quindi la mia domanda è: come posso individuare la directory in cui vengono aggiunte le chiavi private memorizzate ssh-add?

Risposte:


18

ssh-addnon memorizza nulla sul disco locale o in remoto. Questo comando carica la tua chiave privata, chiedendo una volta la sua password, nell'agente SSH precedentemente avviato.

L'agente SSH conserva solo le chiavi private in memoria. Quando si avvia il client SSH, utilizza la chiave privata dall'agente SSH, senza richiedere nuovamente la password della chiave privata, per l'autenticazione sul server di destinazione.

La .sshdirectory conterrà (nella home directory di qualsiasi utente):

  • authorized_keys : elenco di chiavi pubbliche che possono essere utilizzate per connettersi a questo server
  • config : file opzionale con parametri di configurazione per il client SSH
  • le chiavi pubbliche e private che hai generato su questo host per questo utente.
  • known_hosts : mantiene un elenco di host a cui sei già connesso insieme a un hash per rilevare se la chiave host è cambiata dall'ultima volta.

2

ssh-addnon dovrebbe cambiare nulla in ~/.ssh. Indica al ssh-agentprogramma quali identità aggiungere e il ssh-agentprogramma le memorizza dopo aver richiesto le passphrase. Quindi non esiste tale directory.


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.