Creé una clave pública RSA y quiero agregarla al authorized_keys
archivo, pero no existe tal archivo en mi máquina Ubuntu 11.10.
¿Cómo puedo agregar la clave a authorized_keys
?
Respuestas:
Asegúrese de que al ejecutar la solución de Michael Krelin haga lo siguiente
cat <your_public_key_file> >> ~/.ssh/authorized_keys
Tenga en cuenta que el doble >
sin el doble, >
el contenido existente de allowed_keys se sobrescribirá (¡nuked!) Y eso puede no ser deseable
mkdir -p ~/.ssh/
cat <your_key >~/.ssh/authorized_keys
cat <your_key >>~/.ssh/authorized_keys
-i
. Además, puede probar ssh -v
y puede verificar los permisos de sus claves_autorizadas en el control remoto. Y revise los registros allí.
Sé que estoy respondiendo demasiado tarde, pero para cualquier otra persona que necesite esto, ejecute el siguiente comando desde su máquina local
cat ~/.ssh/id_rsa.pub | ssh user@192.168.1.1 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"
esto ha funcionado perfectamente bien. Todo lo que necesita hacer es reemplazar
usuario@192.168.1.1
con su propio usuario para ese host en particular
Ya existe un comando en la suite ssh para hacer esto automáticamente por usted. Es decir, inicie sesión en un host remoto y agregue la clave pública al archivo de claves_autorizadas de esa computadora.
ssh-copy-id -i /path/to/key/file user@host.com
Si la clave que está instalando es ~/.ssh/id_rsa
, incluso puede quitar la -i
bandera por completo.
¡Mucho mejor que hacerlo manualmente!