2012-12-20 75 views

回答

0

配置的山狮例如远程登录,

sharing settings

现在你可以通过SSH连接,并调用命令。 (在Windows上使用Putty/Plink

例如如果您的VMWare实例在10.0.0.1上并且登录名是用户名。

plink 10.0.0.1 -l username "open -a Chromium.app http://google.com" 

设置ssh keys要做到这一点没有密码的挑战。

如果你没有运行Windows ...

只要做一个ssh调用。

ssh [email protected] "open -a Chromium.app http://google.com" 

或者

运行在Mac上的一个非常简单的Web服务,并让它运行在本地提供的命令。

如果你使用Sinatra什么轻便,类似这是很容易

做这样的事情,从Mac终端(sammy.js节点显然是基于西纳特拉):

sudo gem install sinatra 

创建一个名为app.rb

require 'sinatra' 

get '/' { 
    `#{params[:command]` 
} 

文件然后启动它:

ruby app.rb 

现在打开窗户框

http://10.0.0.1:4567/?command=open%20-a%20TextEdit.app 

以下网址再次,假设VM实例的IP地址为10.0.0.1

文本编辑会在Mac虚拟机打开。

安全&笔记...

这将使这是在登录的用户,罚款推出应用程序的权限级别的任何命令,但不利于任何需要进一步的互动,为您”最好在Mac VM上写一个本地脚本,并通过类似于我所描述的方法来调用它。

将其固定...

当然没有安全上,但你可以添加其合理简单,如果SSH是不可能的,而且它会取决于您的需求。

添加一个简单安全令牌请求:

get '/' { 
    `#{params[:command]` if params[:token] == "awSomEl3yS3cuReP4ssK3y" 
} 

发送的请求:

http://10.0.0.1:4567/?token=awSomEl3yS3cuReP4ssK3y&command=open%20-a%20Safari.app 

您可以通过各种手段进一步牛肉它,但这足以让你去。机架(Sinatra用来提供http服务的机架,将允许您设置模块,即基本http认证,或者更高级的认证,如您所见。

相关问题