2009-11-16 74 views
1

在ActionScript 3中是否存在用於SSH的庫?如果沒有,我會很高興看到如何讓Flash與SSH集成。ActionScript 3和SSH

我有一個Flash原型程序,我的客戶希望看到一些與SSH服務器的最小集成。我們需要的主要是:

  • 連接
  • 認證
  • 發送

我不能只是有這些命令盲目地發出了一些基本的命令,我需要Flash是瞭解SSH反饋,並讓用戶知道身份驗證,命令等是否成功。

回答

2

我不相信AS3有任何SSH客戶端實現。你真的需要它是SSH還是隻是一些受保護的協議? Flash可以很容易地讀取https - 所以如果你只是需要加密,你可以使用https發送/接收你的數據。

否則,您可能必須將OpenSSH客戶端移植到AS3--這不是一件容易的事情 - 並且客戶端站點仍然需要一個Flash策略文件以允許Flash客戶端打開SSH端口(22? )

+0

我與思科硬件的一個非常具體的設置工作,並有能力使用SSH。他們的一些東西使用Telnet隧道進行SSH,因此我將查看該選項是否可用。我已經有了一個AS-Telnet隧道設置。 – 2009-11-17 00:22:09

2

實際上,如果您使用的是Adobe AIR,則您擁有相當乾淨的解決方案。

使用Adobe AIR's NativeProcess功能,您可以從AS3啓動SSH客戶端並與其通信。 putty.exe是一個偉大而簡單的SSH客戶端,但不能從命令行自行工作。幸運的是,plink.exe是一種附加軟件,可以與putty一起使用(可在同一頁面下載),允許putty.exe從傳統命令行(因此由NativeProcess)啓動和使用。

這樣,您只需下載putty.exe和plink.exe,將它們放到應用程序的bin文件夾中(因此它可以自動工作),並從AIR/AS3程序啓動NativeProcess。

簡單,乾淨。

希望幫助,即使原來的線程是很老的:)