Je travaille sur OS X 10.8.5, entièrement corrigé. J'ai un serveur OpenSSH mis à jour installé dans /usr/local/sbin
écoutant sur le port 1522. Les tentatives de connexion donnent lieu à _ssh_exchange_identification: Connection closed by remote host
_ . sudo grep 'sshd' /var/log/* 2>/dev/null
au serveur ne renvoie presque rien, j'essaie donc de recueillir plus d'informations au serveur sur la cause.
Selon man sshd(8)
, -d
est en mode débogage et envoie une sortie de débogage verbeuse à l'erreur standard. J'ai ajouté -d
a ProgramArguments
dans la plist, mais la plist définit également les paramètres suivants StandardErrorPath
a /dev/null
. Je suppose donc que les informations de débogage sont rejetées.
J'ai vérifié launchctl(1)
page de manuel, mais je ne vois pas ce que je dois faire pour modifier StandardErrorPath
pour qu'il soit enregistré quelque part. La page de manuel ne parle même pas de la paire nom/valeur.
Comment dois-je modifier la configuration pour que la journalisation du débogage soit enregistrée quelque part, et que je sache où se trouve ce "quelque part" ?
$ 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>