2010-09-19 91 views
3

我想知道是否有人成功通過SSH(遠程登錄)使用iOS設備連接到Mac以訪問終端並執行命令。我知道這是完全可能的,因爲移動終端應用程序完美地實現了這一點。我試圖在iOS4應用程序中實現此連接。有人知道這個代碼嗎?SSH使用iPhone SDK連接到Mac以進行遠程登錄

+0

您是否得到了這個工作? – callisto 2013-04-02 14:34:32

回答

1

MobileTerminal.app是一個終端模擬器,它只是調用OpenBSD的OpenSSH。不幸的是,你不能這樣做,因爲它需要fork(),而沙盒不允許的其中一個是fork()。最簡單的方法就是採用OpenSSH源代碼並在其上打一個CocoaTouch GUI。

+0

模擬一個合適的終端是一個巨大的痛苦;這就是大部分工作的地方。 – rpetrich 2010-09-19 05:38:46

+0

謝謝。我認爲這是一種方法來做到這一點,並保持蘋果的快樂,因爲在App Store中有iOS應用程序可以讓你做到這一點。 iSSH。我只想讓我的應用程序連接到Mac,只要他們輸入用戶名,主機和密碼即可。然後,我只想發送一個命令給Mac,那就是它。我想知道如何才能實現將OpenSSH源代碼實現到CocoaTouch GUI。我會爲此努力。謝謝。任何其他可能性?任何示例代碼將不勝感激。 – iiyanx7 2010-09-19 13:51:52

1

我們正在研究一個iPhone應用程序,我們需要使用SSH使用libssh2進行集成。我們可以通過密碼連接遠程服務器,但是我們無法獲得如何將具有認證的遠程服務器 作爲私鑰作爲具有私鑰的公鑰認證的遠程服務器和 公鑰認證。實際上,我們希望使用密鑰 身份驗證來連接Amazon EC2實例。

那麼你能否給我們提供一些更詳細的連接方法?另外它 會更好,如果你會提供我們任何示例源代碼,所以我們可以得到 更好的理解。 我們可以使用下面的命令通過MAC終端連接AWS實例。

SSH -i(keyFilePath)用戶名@(域名或IP)

但不幸的是,我們不能使用Xcode的連接。