proceso de búsqueda asociado con launchd

3

El puerto TCP 5901 está abierto en mi máquina y está causando algunas travesuras, y quiero saber qué proceso lo está abriendo. Cuando ejecuto lsof -i -P veo que launchd es el proceso que abrió el puerto.

¿Hay una manera rápida en que pueda determinar qué archivo de lanzamiento y plist se está utilizando para abrir ese puerto? Prefiero no tener que revisar cada lista mencionada por launchctl list .

    
pregunta tifkin 21.11.2012 - 16:26

2 respuestas

3

Primero, ¿está siendo abierto por el sistema launchd (proceso ID 1, ejecutándose como root) o un usuario launchd (ejecutándose como usuario)? Si es el sistema launchd, estás buscando un LaunchDaemon; si es un usuario launchd, estás buscando un LaunchAgent.

Suponiendo que es el sistema launchd, puedes buscar el LaunchDaemon relevante así:

grep 5901 {,/System}/Library/LaunchDaemons/*

(nota: si el puerto 5901 estuviera listado en / etc / services, también tendría que buscarlo por nombre y número. Pero no lo está, así que no tiene que preocuparse por eso. )

También es posible que sea un LaunchDaemon que se haya cargado desde otro lugar; rastrear eso sería complicado, así que comience con la verificación fácil primero.

    
respondido por el Gordon Davisson 21.11.2012 - 18:01
1

El puerto 5901 se usa para VNC ( Uso compartido de la pantalla del escritorio remoto en OS X ) y, por diseño, launchd lee todo los archivos de configuración que se cargan en su Mac y luego escuchan en los puertos en lugar de iniciar el programa que finalmente recibirá comunicaciones en ese puerto.

En este caso, como solo ves el proceso launchd y no un screensharingd o ScreensharingAgent , puedes concluir que launchd está escuchando como proxy para otro proceso. eso no se está ejecutando en la actualidad (o quizás aún no se ejecute).

Puedes probar esto desactivando la configuración de compartir pantalla en Preferencias del sistema o desinstalando cualquier otro software de servidor VNC remoto que tengas y luego volviendo a examinar lsof .

    
respondido por el bmike 21.11.2012 - 16:37

Lea otras preguntas en las etiquetas