Estoy trabajando en OS X 10.8.5, totalmente parcheado. Tengo un servidor OpenSSH actualizado instalado en /usr/local/sbin
escuchando en el puerto 1522. Los intentos de conexión dan como resultado ssh_exchange_identification: Connection closed by remote host
. sudo grep 'sshd' /var/log/* 2>/dev/null
en el servidor no devuelve casi nada, por lo que estoy intentando recopilar más información en el servidor por la causa.
Según man sshd(8)
, -d
es el modo de depuración y envía una salida de depuración detallada a un error estándar. Agregué -d
a ProgramArguments
en el plist, pero el plist también establece StandardErrorPath
a /dev/null
. Así que supongo que la información de depuración se está descartando.
Revisé launchctl(1)
página de manual , pero no veo qué debo hacer para modificar StandardErrorPath
para que se registre en alguna parte. La página del manual ni siquiera analiza el par de nombre / valor.
¿Cómo debo cambiar la configuración para que el registro de depuración se registre en algún lugar y sé dónde está ese "en algún lugar"?
$ cat /System/Library/LaunchDaemons/ssh-7.1.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<true/>
<key>Label</key>
<string>com.openssh.sshd-v7.1</string>
<key>Program</key>
<string>/usr/local/sbin/sshd</string>
<key>ProgramArguments</key>
<array>
<string>-i -d</string>
</array>
<key>Sockets</key>
<dict>
<key>Listeners</key>
<dict>
<key>SockServiceName</key>
<string>1522</string>
</dict>
</dict>
<key>inetdCompatibility</key>
<dict>
<key>Wait</key>
<false/>
</dict>
<key>StandardErrorPath</key>
<string>/dev/null</string>
<key>SHAuthorizationRight</key>
<string>system.preferences</string>
</dict>
</plist>