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