Come modificare authorized_keys?


21

Qual è il metodo migliore per modificare il /root/.ssh/authorized_keysfile?

Voglio dire se devo aggiungere una nuova chiave al mio authorized_keysfile, quali sono i metodi migliori per farlo?

Risposte:


14

Prova solo a modificare il file e incolla la chiave alla fine.
Vuoi automatizzato? Prova dal server in cui desideri aggiungere la chiave da fare:

ssh-copy-id -i id_rsa.pub login@hostname

Puoi sempre provare ssh-addsul server in cui hai authorized_keysarchiviato un file.

Molte opportunità: D


6
Inoltrecat keyfile >>authorized_keys
enzotib il

Cosa dovrebbe andare come hostname?
Utente

0

Ogni riga è una voce indipendente. Puoi selezionarli per filtrare, sed -i~ /pattern/d authorized_keyseliminare le righe, dire tutte quelle da alcuni server o cat new-entries >> authorized_keysaggiungere righe alla fine.


c'è un problema con "cat new-entry >> authk.
LanceBaynes,

1
1) le persone potrebbero
digitare erroneamente

1
2) se non è presente alcun carattere newline nel file authorized_keys, cat / echo aggiungerà la nuova chiave pubblica alla fine dell'ultima riga ...: \
LanceBaynes

2
Il catmetodo è quello più utilizzato e suggerito. Se non termina con una nuova riga, non è un file di testo ben formato .
Kevin,

@Lance: Wrt. 1, non posso dire di averlo mai fatto, ma se sei incline a questo tipo di cose, prova a usare sed -i~ 'r$ new-entries', poiché crea un file di backup. WRT. 2., questo è facilmente risolvibile con un editor di testo e, come dice Kevin, dovresti prestare un po 'di attenzione alla semantica di ciò che stai facendo.
Charles Stewart,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.