es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo evitas escribir la contraseña de tu clave de ssh cada vez, en Linux y Windows con OpenSSH?

Utilizo una clave ssh protegida por contraseña (RSA). Esto significa que necesito escribir la contraseña para descifrar la clave antes de usarla.

Me di cuenta de que en algunas computadoras no necesito escribir la contraseña de mi clave ssh cada vez que la necesito usar.

En mi computadora con Windows, así como en algunos servidores de Linux, necesito hacerlo.

Uso OpenSSH en Windows (no Putty), por lo que es la misma clave que en Linux. Se encuentra almacenada en el directorio /.ssh.

Tener una clave protegida por contraseña es bueno en caso de que alguien la robe. Pero escribir la contraseña cada vez es molesto.

¿Existe alguna forma de que mis computadoras, en Windows y Linux, la recuerden?

La utilizo desde la terminal (terminal predeterminada de Ubuntu y PowerShell, a menudo desde VS Code).

Gracias.

Intenté esto, pero sin éxito:

s
(base) PS C:\code> ssh-add -k C:\Users\user\.ssh\id_rsa<br>
Enter passphrase for C:\Users\user\.ssh\id_rsa:
Identity added: C:\Users\user\.ssh\id_rsa (C:\Users\user\.ssh\id_rsa)
(base) PS C:\code> git fetch
Enter passphrase for key '/c/Users/user/.ssh/id_rsa':
🔤🙂🎄

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Sí, hay una forma de hacer que tus computadoras recuerden la contraseña de tu clave SSH. Puedes usar ssh-agent para almacenar en caché la frase de contraseña y evitar tener que introducirla repetidamente.

    En Linux, puedes iniciar el ssh-agent ejecutando el siguiente comando en la terminal:

    eval "$(ssh-agent)"
    

    Esto iniciará el agente y establecerá las variables de entorno necesarias. Luego, puedes agregar tu clave al agente ejecutando:

    ssh-add ~/.ssh/id_rsa
    

    Deberás introducir tu frase de contraseña una vez y luego el agente la recordará.

    En Windows, puedes usar las utilidades OpenSSH que están incluidas en Windows 10. Inicia el ssh-agent ejecutando lo siguiente en PowerShell:

    Start-Service ssh-agent
    

    Luego, puedes agregar tu clave al agente usando:

    ssh-add C:\Users\user\.ssh\id_rsa
    

    Nuevamente, deberás introducir tu frase de contraseña una vez y luego el agente la recordará.

    Una vez que tu clave esté agregada al agente, puedes usarla para iniciar sesión en sistemas remotos sin tener que introducir tu frase de contraseña nuevamente. Si deseas eliminar la frase de contraseña almacenada en caché, puedes usar el siguiente comando:

    ssh-add -D
    

    Esto eliminará todas las frases de contraseña almacenadas en caché para todas las claves.

Comments are closed.