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, así que estoy tratando de reunir más información en el servidor sobre la causa.
Según man sshd(8)
, -d
es el modo de depuración y envía la salida de depuración verbosa al error estándar. He añadido -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 descarta.
He comprobado launchctl(1)
pero no veo qué debo hacer para modificar StandardErrorPath
para que se registre en alguna parte. La página de manual ni siquiera discute el par nombre/valor.
¿Cómo debo cambiar la configuración para que el registro de depuración se registre en algún lugar, y yo sepa dónde está ese "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>