Genere su clave como de costumbre: ssh-keygen
luego coloque esa clave en el servidor remoto con ssh-copy-id
, que la sincronizará con las claves aceptadas del servidor remoto.
ssh-keygen
ssh-copy-id user@host
Le pedirá su contraseña y luego realizará todos los pasos necesarios para vincular su .pub
clave con el servidor SSH remoto.
Por defecto, copiará todas sus claves .pub al servidor remoto. Si acaba de crear su clave, ssh-keygen
entonces esto no es un problema (¡porque solo tiene una!). Sin embargo, si tiene varias claves, puede copiar solo una clave específica con el -i
indicador.
ssh-copy-id -i ~.ssh/key_name.pub user@host
Reemplazar key_name.pub
con el nombre de la clave.
ssh-keygen
ossh-copy-id
, por ejemplo. Por otro lado, respuestas como esta son perfectamente claras y útiles para mí dado mi nivel de conocimiento. Depende de usted si desea modificar su respuesta de alguna manera para ayudar a personas ignorantes como yo. :)Puede generar una clave ssh con el comando:
Luego puede copiar su clave al servidor con:
Ahora puede iniciar sesión automáticamente en su servidor web
fuente
ssh-copy-id -i ~/.ssh/id_dsa.pub serveruser@servername
o~/.ssh/id_rsa.pub
respectivamente. En realidad, si usa el nombre predeterminado para el archivo de clave, ni siquiera tiene que especificarlo.pon esto en tu
~/.bashrc
fuente
Si su clave no tiene contraseña y está nombrada como uno de los archivos que ssh intentará buscar al identificar (
~/.ssh/id_dsa
o~/.ssh/id_rsa
), no debería tener que agregarla a su agente.PERO. Si existe la más mínima posibilidad de que esos archivos sean robados, simplemente habría permitido que cualquiera acceda a los servidores en los que está utilizando esta identidad. En resumen, pwned.
En mi humilde opinión, las claves privadas sin contraseña son una mala práctica, y deben usarse solo en entornos donde
~/.ssh/authorized_keys
es muy restrictivo.fuente
Escriba una secuencia de comandos de shell corta que ejecutará ssh-add y luego se conectará de la siguiente manera:
Luego puede ingresar a su host con un solo comando.
fuente
Para AWS, descargue la clave pem y ejecute:
Eso funcionó para mí, ubuntu 18.04. Fuente , no se necesitaba nada más.
NB : Sin embargo, es importante establecer los permisos en 400 antes de hacer esto.
Si no, recibirá un error:
fuente
fuente
¿Estás hablando de Amazon Cloud? En su ~ / .bashrc, cree variables de entorno:
fuente