linux – claves ssh ssh-agent bash y ssh-add

Pregunta:

Soy nuevo en las claves ssh. ¿Alguien puede explicar cómo funcionan ssh-agent bash y ssh-add ?

Necesito comprender sus aspectos internos en el futuro.

Respuesta:

Un agente es un programa que mantiene sus claves en la memoria para que solo necesite desbloquearlas una vez , en lugar de cada vez. ssh-agent hace esto para las claves SSH.

Los métodos habituales para iniciar ssh-agent son:

  • eval `ssh-agent` : ejecuta el agente en segundo plano y establece las variables de entorno adecuadas para la instancia de shell actual .

    ( ssh-agent , cuando se inicia sin argumentos, genera comandos para ser interpretados por su shell).

  • exec ssh-agent bash : inicia una nueva instancia del shell bash , reemplazando la actual.

    (Con uno o más argumentos, ssh-agent no genera nada, pero inicia el comando especificado: en este caso, el shell bash , pero técnicamente podría ser cualquier cosa).

    A veces se prefiere el segundo método, ya que mata automáticamente a ssh-agent cuando cierra la ventana de terminal. (Al iniciarlo con eval , el agente permanecería ejecutándose, pero inaccesible).

Sin embargo, esto solo inicia un agente vacío. Para que sea realmente útil, debe usar ssh-add , que desbloquea sus claves (generalmente ~/.ssh/id_* ) y las carga en el agente, haciéndolas accesibles a las conexiones ssh o sftp .

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım