ssh でARDクライアントをONにできませんか?
遠隔地(自宅)のマシンをAppleRemoteDesktopで触っていたのですけど、操作中に誤って、共有 環境設定のAppleRemoteDesktopのチェックを外してしまいました。。
SSHでつなぐ事はできるのですが、コマンドラインからAppleRmoteDesktopをOnにする事はできないでしょうか?
遠隔地(自宅)のマシンをAppleRemoteDesktopで触っていたのですけど、操作中に誤って、共有 環境設定のAppleRemoteDesktopのチェックを外してしまいました。。
SSHでつなぐ事はできるのですが、コマンドラインからAppleRmoteDesktopをOnにする事はできないでしょうか?
今外出先で試せる環境にないのですが、/Library/Preferences/com.apple.sharing.firewall.plistの当該部分を編集&再起動ではダメでしょうか?
(ご自宅のマシンでSystem Eventsが使えるようになっているなら、AppleScript+osascriptを使って直接環境設定を変更することもできそうですが。)
>Y.kawabeさん
ありがとうございます。
/System/Library/StartupItems/RemoteDesktopAgent/RemoteDesktopAgent
をのテキストエディタでぞいてみましたら、ARDHelperとkickstart というコマンドがあるのがわかりました。
ARDHelperのほうは、動かなかったので、kickstartのほうを使って
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -restart -agent
で起動させることができました。
-activate は /etc/hostconfigのARDAGENT=-NO-をYESに変更
-restart -agent は ARDAGENTを再起動
のようです。
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -help
で、kickstartのヘルプが見れます。
会社-->自宅 の環境ではまだ試してませんが、
自宅にて、自分のマック-->もう一台のMacのARDクライアントがONにできました。
私はてっきり共有設定の変更をしないと起動できないのかと思ったので、先のレスをしました。ARDを起動するだけなら「osascript -e 'tell app "Remote Desktop" to launch'」でできないでしょうか?
kickstartについては以下に説明されていますね。
http://docs.info.apple.com/jarticle.html?artnum=107837
>Y. Kawabeさん
ほんとだ、ありますね。。w
kickstart で起動できるなら、普段はOFFにしてたほうがセキュリティ的にはイイかもしれませんね。。
osascript -e 'tell app "Remote Desktop" to launch'
も、あとで試してみます。
ありがとうございました。
ssh でARDクライアントをONにできませんか?