with keygen generate digitalocean configuring ssh public-key authorized-keys

ssh - keygen - Cómo agregar authorized_keys en el servidor remoto con la clave id_rsa.pub



ssh public key authentication (5)

Agregar una clave autorizada podría ser de una sola línea de esta manera (use comillas dobles para que se interprete antes de enviarse):

ssh user@server "echo /"`cat ~/.ssh/id_rsa.pub`/" >> .ssh/authorized_keys"

¿Cómo agregar authorized_keys en el servidor remoto con la clave id_rsa.pub de la máquina local con un solo comando?


El programa ssh-copy-id es la forma estándar, pero la clave se puede agregar manualmente al archivo ~/.ssh/authorized_keys :

cat ~/.ssh/id_rsa.pub | ssh username@host "mkdir ~/.ssh; cat >> ~/.ssh/authorized_keys"

Esto no comprueba si la clave ya existe y puede dar lugar a duplicados.


Esto hace el truco:

cat ~/.ssh/id_rsa.pub | (ssh user@host "cat >> ~/.ssh/authorized_keys")

Anexa la clave pública local del archivo authorized_keys remoto.


La opción más conveniente es el comando ssh-copy-id . Puede agregar la clave pública a ~/.ssh/authorized_keys . Por ejemplo:

ssh-copy-id -f -i id_rsa.pub username@host

Dónde:

  • -f : modo forzado - copia las claves sin intentar verificar si ya están instaladas
  • -i : [identity_file] -i [identity_file]