Ho creato una chiave pubblica RSA e voglio aggiungerla al authorized_keys
file, ma non esiste un file di questo tipo nella mia macchina Ubuntu 11.10.
Come posso aggiungere la chiave a authorized_keys
?
Risposte:
Assicurati di eseguire la soluzione di Michael Krelin come segue
cat <your_public_key_file> >> ~/.ssh/authorized_keys
Nota il doppio >
senza il doppio >
il contenuto esistente di authorized_keys verrà sovrascritto (nuked!) E questo potrebbe non essere desiderabile
sudo systemctl restart sshd
e non funzionerà
mkdir -p ~/.ssh/
cat your_key > ~/.ssh/authorized_keys
cat your_key >> ~/.ssh/authorized_keys
-i
. Inoltre, puoi provare ssh -v
e puoi controllare i permessi dei tuoi authorized_keys sul telecomando. E controlla i log lì.
So che sto rispondendo troppo tardi, ma per chiunque altro ne abbia bisogno, esegui il comando seguente dalla tua macchina locale
cat ~/.ssh/id_rsa.pub | ssh user@192.168.1.1 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
questo ha funzionato perfettamente bene. Tutto quello che devi fare è solo sostituire
utente@192.168.1.1
con il tuo utente per quel particolare host
C'è già un comando nella suite ssh per farlo automaticamente per te. Ad esempio, accedi a un host remoto e aggiungi la chiave pubblica al file authorized_keys del computer.
ssh-copy-id -i /path/to/key/file user@host.com
Se la chiave che stai installando è ~/.ssh/id_rsa
, puoi persino eliminare -i
completamente il flag.
Molto meglio che farlo manualmente!