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]
ssh-copy-id user@remote_server