1 votos

Configurar ssh launchctl

Me gustaría configurar sshd.

Mi ssh.plist

Disabled

Label
com.openssh.sshd
Program
/usr/libexec/sshd-keygen-wrapper
ProgramArguments

    /usr/sbin/ssd
    -i
    -p 2222
    -f /etc/sshd_config

Sockets

    Listeners

        SockServiceName
        ssh
        Bonjour

            ssh
            sftp-ssh

inetdCompatibility

    Wait

StandardErrorPath
/dev/null
SHAuthorizationRight
system.preferences

Y el problema está con los argumentos del programa. Cuando vuelvo a cargar la configuración ejecutando:

sudo launchctl unload -w /System/Library/LaunchDaemons/ssh.plist
sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

ssh sigue escuchando en el puerto 22.

¿Qué estoy haciendo mal?

0voto

yoliho Puntos 340

No he probado esto, pero puedo ver dos posibles problemas

  1. los argumentos con espacios deberían ser dos argumentos por ejemplo -p 2222 debería ser -p2222

  2. Desde la página del manual de launchd.plist

Esta clave se mapea al segundo argumento de execvp(3). ... ¡Por favor, ten en cuenta: muchas personas están confundidas con esta clave. ¡Por favor, lee execvp(3) muy cuidadosamente!

La página del manual de execvp(3) dice que los argumentos son nombre de archivo, arg0, arg1, ... y que arg0 es el nombre del archivo, por lo que tu primer argumento debería ser /usr/libexec/sshd-keygen-wrapper repitiendo Program.

Una forma más sencilla podría ser eliminar completamente Program y solo tener ProgramArguments o simplemente usar Program y dar el comando como si se escribiera en la línea de comandos.

Otra forma de hacer esto fácil es usar un programa de GUI como Lingon o LaunchControl

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