从iOS通过SSH远程重启/关闭mac?

时间:2012-04-17 23:55:10

标签: objective-c ios cocoa-touch ssh applescript

我将旧笔记本电脑设置为媒体服务器并在AppleScript中创建了一个mac应用程序,该应用程序将根据按下的按钮远程重启或关闭mac,使用以下代码:

tell application "Finder" of machine "eppc://USERNAME:PASSWORD@MYSERVER"
    shut down
end tell

它非常简单,并且易于编写,但现在我想创建一个可以伴随mac的iPad应用程序。理想情况下,我想使用AppleScript,就像我说的那样,它非常简单,但我觉得这不是一个选择。

有什么其他方法可以做到这一点?我点击一个按钮,然后它将连接到我的Mac并关闭或重新启动。

我觉得最好的方法是使用SSH,现在我正在看https://github.com/x2on/libssh2-for-iOS。还有其他想法吗?

1 个答案:

答案 0 :(得分:1)

好吧,只是为了头脑风暴...... Dropbox是一种在机器之间共享内容的好方法,但它也是一种相当不错的通信机制。

我通过设置我的torrent客户端来查看传入的.torrent文件的Dropbox文件夹,在我的家用机器上使用Dropbox启动(仅合法!)bittorrent下载。然后,我可以将.torrents保存到我有Dropbox的任何机器上的目录中,或原则上从我的iOS设备上可以共享到Dropbox的浏览器和ta-da,即时远程启动。我可以坐在另一台机器上,将.torrent保存到该目录,观察其文件扩展名更改为.torrent.imported,并知道当我回到主机时,将会下载该内容。

您可以使用文件夹操作或cron作业来查看某个Dropbox文件夹中的命令,然后将文件放入该文件夹中,以触发这些脚本执行某些操作。 Dropbox有一个非常好的iOS客户端库,完全可以通过自定义应用程序将内容存储到Dropbox。