Sto lavorando su OS X 10.8.5, completamente aggiornato. Ho un server OpenSSH aggiornato installato in /usr/local/sbin
in ascolto sulla porta 1522. I tentativi di connessione danno come risultato ssh_exchange_identification: Connection closed by remote host
. sudo grep 'sshd' /var/log/* 2>/dev/null
sul server restituisce quasi nulla, quindi sto cercando di raccogliere più informazioni sul server per la causa.
Secondo man sshd(8)
, -d
è la modalità di debug e invia l'output di debug dettagliato all'errore standard. Ho aggiunto -d
a ProgramArguments
nel plist, ma il plist imposta anche StandardErrorPath
su /dev/null
. Quindi suppongo che le informazioni di debug vengano scartate.
Ho controllato la pagina man launchctl(1)
, ma non vedo cosa dovrei fare per modificare StandardErrorPath
in modo che sia loggato da qualche parte. La pagina man non ha nemmeno discusso la coppia nome / valore.
Come dovrei cambiare la configurazione in modo che la registrazione di debug sia registrata da qualche parte, e so dove si trova "da qualche parte"?
$ 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>