Le chiavi SSH appena create sono arrivate nella cartella principale anziché nella cartella '.ssh' dopo averle create con 'ssh-keygen'

1

Ho usato l'utilità ssh-keygen in bundle con High Sierra per creare le chiavi, come indicato da questo titolo di pagina Come creare chiavi SSH con OpenSSH su Linux o macOS su DigitalOcean.com.

Stranamente, la richiesta di salvare il nuovo file per le chiavi indicava la cartella .ssh/id_rsa . Eppure, le nuove chiavi sono state trovate nella mia cartella home.

Questa è la mia sessione, in sostituzione di un paio di cose con blah_blah_blah .

Ho inserito un nome file di acme . La coppia di file denominata acme & acme.pub sono stati salvati nella mia cartella Inizio di /Users/basilbourque , non .ssh .

MacBook-Pro:~ basilbourque$ which ssh-keygen
/usr/bin/ssh-keygen
MacBook-Pro:~ basilbourque$ ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/Users/basilbourque/.ssh/id_rsa): acme
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in acme.
Your public key has been saved in acme.pub.
The key fingerprint is:
SHA256:blah_blah_blah [email protected]
The key's randomart image is:
blah_blah_blah

➥ Qualche idea sul motivo per cui il percorso di destinazione indicato nel prompt è stato ignorato?

Un possibile problema: non esiste alcuna cartella id_rsa nidificata nella mia cartella .ssh , solo un file known_hosts è stato trovato lì.

Chiedo due motivi:

  • Mera curiosità.
    • Perché l'utilità ssh-keygen visualizza un percorso nel prompt se intende ignorare quel percorso?
    • Perché l'utilità ssh-keygen visualizza un percorso verso una cartella inesistente?
  • Chiedendosi se questo porterà lo strumento di connessione ssh a non trovare e utilizzare le chiavi per l'accesso a una nuova sessione di connessione ssh.

C'è un posto in cui dovrei spostare queste chiavi in modo che vengano trovate dallo strumento di connessione ssh? (Sono nuovo nell'uso di ssh.)

    
posta Basil Bourque 20.11.2018 - 07:19
fonte

1 risposta

2

Viene richiesto un nome file, non un nome cartella ( Enter **file** in which to save the key ). Quindi, se rispondi semplicemente con un nome di file, le chiavi verranno memorizzate (con quel nome) nella directory corrente. Puoi semplicemente spostarli su .ssh/ manualmente se necessario. Probabilmente hai anche bisogno di dire a ssh di usare le tue chiavi al posto di quelle predefinite (o rinominare le tue chiavi con il nome predefinito).

    
risposta data 20.11.2018 - 07:30
fonte

Leggi altre domande sui tag