有没有一种方法可以从运行在Windows OS上的程序或Web应用程序调用安装在mac lion vmware上的应用程序?从父Windows操作系统调用在mac vmware上运行的应用程序
感谢,
有没有一种方法可以从运行在Windows OS上的程序或Web应用程序调用安装在mac lion vmware上的应用程序?从父Windows操作系统调用在mac vmware上运行的应用程序
感谢,
配置的山狮例如远程登录,
现在你可以通过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要做到这一点没有密码的挑战。
只要做一个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认证,或者更高级的认证,如您所见。