Sebbene discussioni sia qui che su diversi forum circa il fatto che il nuovo macOS sierra, Siti chiave privata non vengono mantenute Keychain dopo aver riavviato il sistema.
Per gli amministratori del server, che utilizzano una connessione SSH sicura con una chiave di autenticazione, questo è un po' fastidioso. Ogni volta che vogliono autenticarsi tramite SSH/Terminal, dovrebbe eseguire il comando: ssh-add -K ~ percorso / private_key.pem, dopo di che in Terminal per eseguire la riga di comando per la connessione e l'autenticazione ai server gestiti. Di norma, viene eseguito il comando: ssh root @ ip_addremere.
Una soluzione più semplice sarebbe quella di modificare il file ~ / .ssh / config in cui creare una sorta di alias, sia per la chiave di autenticazione che per l'utente e il nome host.
1. applicazione aperta Terminal pe macOS ed esegui il comando:
sudo nano ~/.ssh/config
2. Aggiungere le seguenti righe:
Host anyname
HostName IPServer
Port 22
User root
IdentityFile /Volumes/path/private_keys.pem
3. Ctrl+X poi Y si Enter per salvare le modifiche di configurazione.
Per l'autenticazione tramite Terminal, verrà eseguita la riga di comando: SSH anyname. L'autenticazione verrà eseguita automaticamente con l'utente "root" sull'hostname e sulla porta indicati nella configurazione, utilizzando la chiave di autenticazione indicata in "IdentityFile".
Puoi aggiungere tutti gli alias che desideri nel file ~ / .ssh / config. La condizione è che alla riga "Host" si abbiano nomi diversi.