seguro que pública publicas publica privadas por pida para llaves llave keygen generar crear contraseña configurar confianza conectarse con como claves clave autenticación unix ssh passwords openssh passphrase

unix - que - ssh seguro ubuntu



¿Cómo elimino la contraseña para la clave SSH sin tener que crear una clave nueva? (3)

Es posible que desee agregar lo siguiente a su .bash_profile (o equivalente), que inicia ssh-agent en el inicio de sesión.

if [ -f ~/.agent.env ] ; then . ~/.agent.env > /dev/null if ! kill -0 $SSH_AGENT_PID > /dev/null 2>&1; then echo "Stale agent file found. Spawning new agent… " eval `ssh-agent | tee ~/.agent.env` ssh-add fi else echo "Starting ssh-agent" eval `ssh-agent | tee ~/.agent.env` ssh-add fi

En algunas distribuciones de Linux (Ubuntu, Debian) puedes usar:

ssh-copy-id -i ~/.ssh/id_dsa.pub username@host

Esto copiará la identificación generada en una máquina remota y la agregará al llavero remoto.

Puedes leer más here y here .

Establecí una frase de contraseña al crear una nueva clave SSH en mi computadora portátil. Pero, como me doy cuenta ahora, esto es bastante doloroso cuando intenta ingresar ( Git y SVN ) a una ubicación remota a través de SSH muchas veces en una hora.

Una forma en la que puedo pensar es eliminar mis claves SSH y crear nuevas. ¿Hay alguna forma de eliminar la frase de contraseña, mientras se mantienen las mismas claves?


Respuesta corta:

$ ssh-keygen -p

Esto le pedirá que ingrese la ubicación del archivo de claves, la frase de contraseña anterior y la nueva frase de contraseña (que se puede dejar en blanco para no tener frase de contraseña).

Si desea hacerlo todo en una línea sin indicaciones, haga lo siguiente:

$ ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]

Importante: tenga en cuenta que al ejecutar comandos, normalmente se registrarán en su archivo ~/.bash_history (o similar) en texto sin formato, incluidos todos los argumentos proporcionados (es decir, las frases de contraseña en este caso). Por lo tanto, se recomienda que use la primera opción a menos que tenga una razón específica para hacerlo de otra manera.

Es posible que desee considerar el uso de ssh-agent, que puede almacenar en caché la frase de contraseña por un tiempo. Las últimas versiones de gpg-agent también admiten el protocolo que usa ssh-agent.


$ ssh-keygen -p funcionó para mí

Abierto git bash. Pegado: $ ssh-keygen -p

Pulsa enter para la ubicación por defecto.

Ingrese la contraseña antigua

Introduzca una nueva frase de contraseña - EN BLANCO

Confirmar nueva frase de contraseña - EN BLANCO

BOOM el dolor de ingresar una frase de contraseña para git push había desaparecido.

¡Gracias!