10 votos

Utilizar el agente de OpenSSH en lugar del agente de OSX

He instalado OpenSSH usando homebrew ( brew install openssh ) y esta instalación proporciona su propio ssh-agent .

Aún así, cuando me conecto y veo el agente ssh autoiniciado, veo que el agente que se inicia es el de OS X, y no el instalado a través de Homebrew OpenSSH.

Además, ¿cómo puedo iniciar el ssh-agent de openssh por defecto cada vez que me conecto? Por último, ¿hay alguna forma de cargar automáticamente los archivos de claves en el agente openssh, y que estos archivos de claves se carguen también la próxima vez que inicie sesión?

3voto

Simba Puntos 254

ssh-agent , el integrado en el sistema, se ejecuta como un demonio del sistema iniciado por /System/Library/LaunchAgents/com.openssh.ssh-agent.plist . Porque el servicio plist se encuentra en /System/Library/LaunchAgents significa que es imposible deshabilitarlo a menos que se rompa el SIP, lo cual no es recomendable.

La versión para MacOS ssh-agent está construido con soporte adicional de KeyChain en comparación con el estándar. La mejor solución es utilizar el llavero.

Primero, desinstala el SSH instalado en homebrew, brew uninstall openssh .

En segundo lugar, configure el SSH para utilizar la contraseña del llavero.

Host *
AddKeysToAgent yes
# use the password stored in keychain
UseKeychain yes
IdentityFile ~/.ssh/id_rsa

En tercer lugar, añade la clave y la contraseña en el llavero.

ssh-add -K ~/.ssh/id_rsa

En esta solución, guardamos la contraseña en el llavero y configuramos OpenSSH para que cargue la contraseña de la llave desde el llavero.

Referencias

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X