{"meta":{"title":"Trabajar con contraseñas de clave SSH","intro":"Puedes asegurar tus claves SSH y configurar un agente de autenticación para no tener que volver a ingresar tu contraseña cada vez que uses tus claves SSH.","product":"Autenticación","breadcrumbs":[{"href":"/es/authentication","title":"Autenticación"},{"href":"/es/authentication/connecting-to-github-with-ssh","title":"Conexión con SSH"},{"href":"/es/authentication/connecting-to-github-with-ssh/working-with-ssh-key-passphrases","title":"Frases de contraseña de clave SSH"}],"documentType":"article"},"body":"# Trabajar con contraseñas de clave SSH\n\nPuedes asegurar tus claves SSH y configurar un agente de autenticación para no tener que volver a ingresar tu contraseña cada vez que uses tus claves SSH.\n\n## Acerca de las frases de contraseña para claves SSH\n\nCon las claves SSH, si alguien obtiene acceso a tu equipo, el atacante también tiene acceso a cada sistema que usa esa clave. Para agregar una capa extra de seguridad, puedes incluir una contraseña a tu clave SSH. Para evitar escribir la frase de contraseña cada vez que te conectas, puedes guardar la frase de contraseña de forma segura en el agente SSH.\n\n## Agregar o cambiar una contraseña\n\nPuedes cambiar la contraseña por una llave privada existente sin volver a generar el par de claves al escribir el siguiente comando:\n\n```shell\n$ ssh-keygen -p -f ~/.ssh/id_ed25519\n> Enter old passphrase: [Type old passphrase]\n> Key has comment 'your_email@example.com'\n> Enter new passphrase (empty for no passphrase): [Type new passphrase]\n> Enter same passphrase again: [Repeat the new passphrase]\n> Your identification has been saved with the new passphrase.\n```\n\nSi tu clave ya tiene una contraseña, se te pedirá que la ingreses antes de que puedas cambiar a una nueva contraseña.\n\n<div class=\"ghd-tool windows\">\n\n## Inicio automático de `ssh-agent` en Git para Windows\n\nPuede ejecutar `ssh-agent` automáticamente al abrir bash o el shell de Git. Copie las líneas siguientes y péguelas en su archivo `~/.profile` o `~/.bashrc` en el shell de Git:\n\n```bash\nenv=~/.ssh/agent.env\n\nagent_load_env () { test -f \"$env\" && . \"$env\" >| /dev/null ; }\n\nagent_start () {\n    (umask 077; ssh-agent >| \"$env\")\n    . \"$env\" >| /dev/null ; }\n\nagent_load_env\n\n# agent_run_state: 0=agent running w/ key; 1=agent w/o key; 2=agent not running\nagent_run_state=$(ssh-add -l >| /dev/null 2>&1; echo $?)\n\nif [ ! \"$SSH_AUTH_SOCK\" ] || [ $agent_run_state = 2 ]; then\n    agent_start\n    ssh-add\nelif [ \"$SSH_AUTH_SOCK\" ] && [ $agent_run_state = 1 ]; then\n    ssh-add\nfi\n\nunset env\n```\n\nSi la clave privada no está almacenada en una de las ubicaciones predeterminadas (como `~/.ssh/id_rsa`), necesitará indicarle a su agente de autenticación SSH dónde encontrarla. Para agregar la clave a ssh-agent, escriba `ssh-add ~/path/to/my_key`. Para más información, consulta [Generación de una nueva clave SSH y adición al agente SSH](/es/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent).\n\n> \\[!TIP]\n> Si deseas `ssh-agent` olvidar la clave después de algún tiempo, puedes configurarla para tal fin mediante la ejecución de `ssh-add -t <seconds>`.\n\nAhora, cuando ejecutas Git Bash por primera vez, se te pedirá tu contraseña:\n\n```shell\n> Initializing new SSH agent...\n> succeeded\n> Enter passphrase for /c/Users/YOU/.ssh/id_rsa:\n> Identity added: /c/Users/YOU/.ssh/id_rsa (/c/Users/YOU/.ssh/id_rsa)\n> Welcome to Git (version 1.6.0.2-preview20080923)\n>\n> Run 'git help git' to display the help index.\n> Run 'git help <command>' to display help for specific commands.\n```\n\nEl proceso `ssh-agent` continuará funcionando hasta que cierre sesión, apague su equipo o termine el proceso.\n\n</div>\n\n<div class=\"ghd-tool mac\">\n\n## Guardar tu contraseña en keychain\n\nEn Mac OS X Leopard y hasta OS X El Capitan, estos archivos de llave privada predeterminada se manejan automáticamente:\n\n* *.ssh/id\\_rsa*\n* *.ssh/identity*\n\nLa primera vez que usas tu clave, se te pedirá que ingreses tu contraseña. Si eliges guardar la contraseña con tu keychain, no necesitarás ingresarla nuevamente.\n\nDe lo contrario, puedes almacenar tu contraseña en la keychain cuando agregues tu clave a ssh-agent. Para más información, consulta [Generación de una nueva clave SSH y adición al agente SSH](/es/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent#adding-your-ssh-key-to-the-ssh-agent).\n\n</div>"}