【iPhone(JB)】 OpenSSHを自動起動させない方法について

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自体が正常に動作せず。
使用時&止めたい時は、上の処理を行うしかないですね・・・


コメントを残す

Your email address will not be published.