Come dire a Finder dove trovare la chiave privata quando "Connetti al server" usando SSH?

5

Nel Finder, utilizzando l'opzione Connetti al server , sono in grado di specificare il server a cui desidero connettermi utilizzando ssh://user@server form (hostname o IP). Tuttavia, il server a cui mi sto connettendo richiede l'autenticazione a chiave pubblica, quindi Finder, quando premo il pulsante connect , risponde in una nuova finestra:

Permission denied (publickey)
[Process completed]

Come configuro Finder per poter individuare la mia chiave privata in ~ / .ssh?

macOS Sierra 10.12.3

    
posta gone 24.03.2017 - 12:33
fonte

2 risposte

5

Finder in macOS Sierra sembra aggiungere solo la chiave id_rsa per impostazione predefinita. Se vuoi aggiungere altre chiavi devi aggiungerle manualmente o modificare la configurazione.

sulla mia macchina un semplice ssh-add ~/.ssh/test.key ha funzionato.

Secondo questa guida puoi anche memorizzare le chiavi nel tuo portachiavi :

In ~ / .ssh crea il file di configurazione con il seguente contenuto:

Host * (asterisk for all hosts or add specific host)
  AddKeysToAgent yes
  UseKeychain yes
  IdentityFile <key> (e.g. ~/.ssh/userKey)

Puoi leggere ulteriori informazioni a riguardo su Apple Sito dello sviluppatore

    
risposta data 24.03.2017 - 13:02
fonte
2

Devi aggiungere la tua chiave pubblica (ad es. ~ / .ssh / id_rsa.pub) al file authorized_keys sul server. Se non hai una chiave / chiave pubblica, creane una con:

ssh-keygen -t rsa -b 4096 -C "user@host" #-C "user@host" is an optional comment

Se non hai accesso al server, devi fornire la chiave pubblica a un amministratore e chiedergli di aggiungerlo al file authorized_keys sul server.

La creazione di un file di configurazione come proposto nella risposta di rwenz3l non è richiesta quando non hai inserito una passphrase per la chiave rsa.

    
risposta data 24.03.2017 - 13:47
fonte

Leggi altre domande sui tag