¿Cómo editar autorizadas_claves?


21

¿Cuál es el mejor método para editar el /root/.ssh/authorized_keysarchivo?

Quiero decir, si necesito agregar una nueva clave a mi authorized_keysarchivo, ¿cuáles son los mejores métodos para hacerlo?

Respuestas:


14

Intenta editar el archivo y pegar la clave al final.
¿Quieres automatizado? Pruebe desde el servidor donde desea agregar la clave para hacer:

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

Siempre puede probar ssh-adden el servidor donde tiene un authorized_keysarchivo almacenado.

Muchas oportunidades: D


66
Tambiéncat keyfile >>authorized_keys
enzotib

¿Cómo debería ir hostname?
Usuario

0

Cada línea es una entrada independiente. Puede seleccionarlos para filtrar, sed -i~ /pattern/d authorized_keyseliminar líneas, decir todos los de algún servidor o cat new-entries >> authorized_keysagregar líneas al final.


hay dos problemas con "cat new-entry >> authk.
LanceBaynes

1
1) la gente podría escribir mal ">>" a ">" para que el archivo desaparezca ..
LanceBaynes

1
2) si no hay ningún carácter de nueva línea en el archivo autorizado_claves, entonces cat / echo agregará la nueva clave pública al final de la última línea ...: \
LanceBaynes

2
El catmétodo es el más utilizado y sugerido. Si no termina en una nueva línea, no es un archivo de texto bien formado .
Kevin

@Lance: Wrt. 1, no puedo decir que haya hecho eso, pero si eres propenso a este tipo de cosas, intenta usarlo sed -i~ 'r$ new-entries', ya que eso crea un archivo de respaldo. Wrt. 2., esto se soluciona fácilmente con un editor de texto, y como dice Kevin, debes prestar un poco de atención a la semántica de lo que estás haciendo.
Charles Stewart
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.