gpt4 book ai didi

windows - 从父 Windows 操作系统调用在 mac vmware 上运行的应用程序

转载 作者:可可西里 更新时间:2023-11-01 10:48:33 25 4
gpt4 key购买 nike

有没有一种方法可以从运行在 windows 操作系统上的程序或 Web 应用程序调用安装在 mac lion vmware 上的应用程序?

谢谢,

最佳答案

在Mt Lion实例上配置远程登录,

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 username@10.0.0.1 "open -a Chromium.app http://google.com"

或者

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

如果您使用 Sinatra 或类似的轻量级软件(节点的 sammy.js 显然基于 sinatra),这将非常容易。

从 Mac 终端做这样的事情:

sudo gem install sinatra

创建一个名为 app.rb 的文件>

require 'sinatra'

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

然后启动它:

ruby app.rb

现在在windows框上打开以下网址

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

同样,假设 VM 实例 IP 地址为 10.0.0.1

TextEdit 将在 Mac VM 上打开。

安全和注意事项...

这将允许任何处于已登录用户权限级别的命令,适用于启动应用程序,但不适用于需要进一步交互的任何内容,因为你最好在 Mac VM 上编写本地脚本并通过与我所描述的类似的方式调用它。

保护它...

当然这没有安全性,但如果无法使用 ssh,您可以合理地简单地添加它,这取决于您的要求。

向请求添加一个简单的安全 token :

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

将请求发送为:

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

您可以通过各种方式进一步加强它,但这足以让您继续前进。 Rack(sinatra 用于提供 http 服务,将允许您设置模块,即基本的 http 身份验证或更高级的身份验证,如您所愿。

关于windows - 从父 Windows 操作系统调用在 mac vmware 上运行的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13966996/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com