MacOS SSH connettersi utilizzando la chiave

2

Sto cercando di connettermi al mio host usando la chiave SSH. Ho generato una coppia di chiavi e ho aggiunto la chiave pubblica alle chiavi autorizzate sul server.

Tuttavia non riesco a collegarmi al server usando la mia chiave privata. Ogni volta che connetto chiede la password.

Ho provato a eseguire ssh-add my_key_name e ho detto che va bene e che è stato aggiunto. Ma non funziona.

Inoltre, ho provato ad aggiungere al mio config

Host alias
    HostName host
    User user_name
    IdentityFile ~/.ssh/id_rsa

Inoltre non funziona. ssh alias funzionante ma richiede ancora la password.

    
posta Sergey 05.09.2018 - 19:53
fonte

3 risposte

1

Per una spiegazione dettagliata di ciò che accade vedi Agenti SSH . A metà pagina troverai Agente SSH su OS X e amp; MacOS .

Vedi anche la Nota tecnica TN2449 di Apple - Aggiornamenti OpenSSH in macOS 10.12.2

Devi aggiungere alcune linee al tuo file di configurazione:

# enable integration between Keychain and SSH Agent  
UseKeychain yes  
AddKeysToAgent yes

Dopo averlo fatto, credo ti verrà richiesta la tua password prima volta che ssh nel tuo server. Dopodiché utilizzerà le chiavi che hai fornito.

Quindi il tuo file di configurazione dovrebbe apparire così:

Host alias
    HostName host
    User user_name
    IdentityFile ~/.ssh/id_rsa
    # enable integration between Keychain and SSH Agent  
    UseKeychain yes  
    AddKeysToAgent yes
    
risposta data 06.09.2018 - 15:53
fonte
3

Per connetterti usando i tasti SSH devi copiare la chiave dalla tua macchina al server remoto usando ssh-copy-id user@remote_ip_address .

Ti verrà chiesto di inserire la password per il server remoto e la chiave verrà copiata.

Se hai generato una coppia di chiavi usando una password, dovrai sempre inserire quella password quando ti connetti. In caso contrario, puoi semplicemente connetterti usando ssh user@remote_ip_address e sarai connesso alla macchina remota.

    
risposta data 05.09.2018 - 20:11
fonte
2

Le autorizzazioni di authorized_keys sono corrette? Dovrebbe essere di proprietà di 400 dall'utente.

Controlla i log del server remoto, solitamente utile per eseguire il debug dei problemi di autenticazione su SSH.

    
risposta data 05.09.2018 - 20:10
fonte

Leggi altre domande sui tag