2012-12-20 111 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認證,或者更高級的認證,如您所見。

相關問題