Saltar al contenido

¿Cómo elimino la frase de contraseña para el SSH? key sin tener que crear una nueva key?

Armando, miembro de este gran staff, nos ha hecho el favor de escribir este enunciado porque domina perfectamente dicho tema.

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 frase de contraseña nueva (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 ~/.bash_history archivo (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 utilice la primera opción a menos que tenga una razón específica para hacerlo de otra manera.

Sin embargo, tenga en cuenta que aún puede usar -f keyfile sin tener que especificar -P ni -Ny que el archivo de claves por defecto es ~/.ssh/id_rsapor lo que en muchos casos ni siquiera es necesario.

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

$ ssh-keygen -p trabajó para mi

Git bash abierto. pegado: $ ssh-keygen -p

Presiona enter para la ubicación predeterminada.

Ingrese la frase de contraseña anterior

Ingrese una nueva frase de contraseña – EN BLANCO

Confirmar nueva frase de contraseña – EN BLANCO

BOOM, el dolor de ingresar la frase de contraseña para git push desapareció.

¡Gracias!

Es posible que desee agregar lo siguiente a su .bash_profile (o equivalente), que inicia ssh-agent al iniciar 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 [email protected]

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

Puedes leer más aquí y aquí.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags :

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *