1 votos

¿Cómo puedo usar launchctl getenv sobre ssh?

En una sesión de terminal me puede ejecutar launchctl getenv SSH_AUTH_SOCK y se imprime el valor de esa variable. Sin embargo, si me ssh en el mismo usuario desde otro ordenador, a continuación, ejecutar el mismo comando, no hay salida. Me gustaría saber cómo hacer este trabajo.

Esto es importante para mí porque:

  1. mis llaves ssh tiene contraseña
  2. mi mensaje de terminal incluye bash-git-símbolo del sistema
  3. esto lleva a que el mensaje Enter passphrase for key [~/.ssh/...]: que se imprime cada vez que mi mensaje se escriben en la pantalla cuando no tengo acceso al ssh agente de socket.
  4. launchd establece el ssh agente zócalo de la ruta, por lo que se puede usar la fantasía "sólo se ejecuta cuando es necesario" funcionalidad de launchd, así que no sé el camino antes de tiempo y los cambios en el reinicio.

1voto

Jose Chavez Puntos 645

Lo que usted describe es cómo las cosas deberían funcionar. La razón por la que los comandos no deja de salida no es que algunos bug o error ocurrió que impide que muestre el valor de SSH_AUTH_SOCK - es simplemente debido a que la variable no se supone que debe ser establecido por launchd en su entorno.

Cuando usted está utilizando la clave de autenticación de SSH, y desea que un agente para hacer más fácil el manejar las claves privadas - usted desea ejecutar el agente local. I. e. cuando estás ssh ing en un equipo remoto, el agente se supone que se ejecuta en el equipo local que está ssh de ing.

Imagínese que usted está ssh ing en un equipo remoto y, a continuación, desea utilizar ssh desde allí y para introducir una frase de paso - el símbolo del sistema aparece en la interfaz de usuario se muestra en el monitor conectado a la computadora remota. Usted no lo puede ver, que no se puede actuar con ella. Esto no es cómo se supone que funciona.

En su lugar, ejecute el agente de ssh en el equipo local, de la carga en las teclas y, a continuación, ssh en sus ordenadores remotos utilizando la -A parámetro para ssh para habilitar el agente de reenvío (o conjunto de forma permanente para que el equipo remoto en la configuración).

Si usted realmente desea ejecutar ssh-agent en el equipo remoto, usted puede, por supuesto hacerlo. Cuando haya conectado mediante ssh al equipo remoto, basta con ejecutar ssh-agent y agregar las llaves. Si desea automatizar la ejecución de ssh-agent, puede hacer eso.

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