【问题标题】:Implement a SSH client on iPhone在 iPhone 上实现 SSH 客户端
【发布时间】:2012-07-03 18:10:49
【问题描述】:

有人知道在 iPHone 上实现 SSH 客户端的开源项目吗? 我实际上需要一个终端仿真来运行我拥有的控制台应用程序,我什至不需要离开我的沙箱。但是没有找到任何不违反苹果规则的终端仿真。 (-MobileTerminal- 仅适用于越狱,并且确实运行我的控制台应用程序)并且 AFAIK 由于其 forkpty() 实现而无法实现它的 Appstore 有效版本。

我仍然在 AppStore 上看到许多发送接收数据的 SSH 客户端(类似终端)。所以必须有一种方法可以在 iPhone 上模拟终端/控制台的东西……这就是我所需要的,但我看到没有人给出一些源代码。

【问题讨论】:

  • 看xterm源码:invisible-island.net/xterm,大部分终端实现的基础。
  • @RichardJ.RossIII:xterm 与 Xlib 紧密结合,是一个 X11 终端仿真器。如果您想要一个适当抽象的终端仿真库,可以附加到您想要的任何渲染系统并嵌入到手机中,您可以考虑使用我的 libvterm; launchpad.net/libvterm
  • @LeoNerd 看起来像是在 Xcode for iPhone 中实现的好库。但是你有关于如何使用它的任何文档或手册吗?谢谢
  • @Electrum:还不是很多,因为它仍在进行中。在 .h 文件的良好阅读和launchpad.net/pangoterm 的参考实现之间应该有足够的开始。如果人们想开始看它,我可以开始考虑写一些...
  • @LeoNerd 我查看了 Pangoterm 的代码,发现它使用了 forkpty()。此功能不允许在 iOS/iPhone 中使用,因为它违反了 Apple 访问系统的规则。所以可能你的图书馆不会帮助我。 :(

标签: ios iphone xcode terminal


【解决方案1】:

我的一个快速谷歌显示这是一个可能的选项: http://code.google.com/p/mobileterminal/

它也在 Cydia 商店中,应该可以为您提供大致的指导。如果你想看最终的实现,我推荐 Panic Software 的 Prompt - http://www.panic.com/prompt/support.html

【讨论】:

  • 是的,这就是我在我的帖子中引用的内容。 MobileTerminal 是一个开源终端模拟器,仅适用于 Cydia,即越狱手机。恐慌提示应用程序很棒,它的 AppStore 有效。像这样的开源项目会很棒;不需要越狱即可工作。我需要的只是运行我自己的二进制文件的终端接口。我不需要任何访问受限文件夹或东西的权限。但令我感到惊讶的是,官方应用商店中有大量 SSH 客户端,但在任何地方都没有参考 sn-p 代码在控制台界面上启动。
  • 不确定我是否遵循 - 控制台应用程序在远程服务器上运行?还是在设备上的控制台本身内?
  • 控制台应用程序在 iPhone 中运行。我实际上不需要建立 ssh 连接。我需要在 iphone 中运行控制台应用程序,我有用 C 编写的控制台应用程序的代码。它实际上在 iPhone 的 Xcode 中编译。但是此代码需要一个终端界面来显示和读取内容。 (它是一个连接到路由器并发送/接收数据、配置命令等的控制台应用程序。)。就是这样..我仍然需要一个终端模拟器,比如非常棒的 Panic Prompt.. 我只需要那个界面,但要与本地控制台应用程序交互。
  • 嗨@omarojo,我也在使用相同的概念并在我的 iPod 中访问服务器模拟器。你能给我一些指导方针或可能提供有关此的源代码。
  • 对不起@SumitGarg 我从来没有找到办法,所以我终止了这个项目。
猜你喜欢
  • 2014-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-19
  • 2010-11-08
  • 2022-11-04
相关资源
最近更新 更多