iPhone JB環境に入れたopenSSHの挙動がおかしかったので、
正しい起動停止方法を検証してみました。
1.起動してみる
root# launchctl load -w /Library/LaunchDaemons/com.openssh.sshd.plist
root# launchctl start com.openssh.sshd
root# ps -fe|grep ssh
0 123 1 0 0:00.00 ?? 0:00.02 /usr/libexec/launchproxy /usr/sbin/sshd -i
root# netstat -an|grep 22
tcp4 0 0 *.22 *.* LISTEN
2.停止してみる
root# launchctl stop com.openssh.sshd
root# netstat -an|grep 22
tcp4 0 0 *.22 *.* LISTEN <まだListenし続けている>
root# ps -fe|grep ssh
<プロセスは停止した>
root# launchctl unload -w /Library/LaunchDaemons/com.openssh.sshd.plist
root# netstat -an|grep 22
<Listenも停止した>
3.自動起動を止める
root# mv /Library/LaunchDaemons/com.openssh.sshd.plist
>/Library/LaunchDaemons/com.openssh.sshd.disabled
⇒disabled状態ならiPhoneを再起動しても自動的に起動しない事を確認。
これを、シェルに入れてBossprefsでOFF/ONすれば、
間違ってONのままOpenSSHが起動してくる事は防げるハズ。
#なぜ、bossprefsで停止しないかは謎。
bossprefsに設定したけど、bossprefs自体が正常に動作せず。
使用時&止めたい時は、上の処理を行うしかないですね・・・