Mostrando entradas con la etiqueta ssh-agent. Mostrar todas las entradas
Mostrando entradas con la etiqueta ssh-agent. Mostrar todas las entradas

domingo, febrero 25, 2018

ssh-add en Mac OS X

El conjunto de programas OpenSSH incluye un agente, ssh-agent cuya misión es almacenar las claves privadas del usuario. A este agente puede preguntarle los comandos que necesiten acceso a las mismas para autentificarse con otros sistemas. El agente se controla con la ayuda del programa ssh-add. Llamamos al comando pasando como parámetro la ruta al fichero donde está la clave privada que queremos añadir al agente. En caso de que dicha clave esté protegida por una contraseña, el programa nos preguntará por la misma y la usará para poder acceder a la clave privada

Una particularidad que tiene el comando ssh-add en OS X es que se le ha añadido la opción de permitir almacenar las contraseñas de acceso a las claves privadas en el gestor de contraseña - keychain - que tiene Mac OS X. De esta manera, no es necesario estar desbloqueando las mismas usando las contraseñas cada vez que se desee añadir al agente, el sistema lo hará por tí

viernes, diciembre 08, 2017

Reenviar las claves en el ssh-agent

A pesar de los años que llevo usando openssh, desconocía que existía la posibilidad de reenviar las claves que esta almacenadas en el ssh-agent a un agente remoto. Si se está ejecutando en local, basta con activar la opción ForwardAgent a la hora de conectarse a la máquina remota.

ssh -oForwardAgent=yes remote_host

Cuando se activa esta opción, todas las claves que se tengan cargadas en el ssh-agent local, serán reenviadas a través del canal ssh hacia el agente remoto. Cualquier clave que se añada al agente local con ssh-add, será automáticamente enviada al agente remoto. Eso si, como bien apunta la información sobre esta opción en ssh_config, hay que tener en cuenta que cualquiera que tenga permisos para acceder al socket Unix que utiliza el agente en el sistema remoto, podrá acceder al agente local a través de la conexión d reenvío que se ha reenviado, pudiendo realizar ciertas operaciones sobre el agente.

¿Para qué es útil?. Pues para no tener la necesidad de añadir claves privadas a ordenadores remotos para poder saltar desde ellos a otras máquinas.