是否有适用于iOS的类似终端的应用程序?


18

我正在寻找一个与桌面上的终端应用程序具有某些相同功能(特别是ssh)的应用程序。iOS有哪些不同的应用程序具有此功能?


3
您到底在寻找什么功能?在没有越狱的iOS设备上没有文件系统访问权限。
jaberg 2012年

1
您是否要寻找一个可以从iOS 访问Mac控制台的应用程序(因为存在),或者是一个可以在iOS设备上本地运行控制台命令的应用程序(因为可能不存在)?
Dan J

看到我更新的问题。
daviesgeek'2

Answers:


17

提示 iOS

提示允许您远程SSH到另一台计算机。如果不越狱,就无法使用终端访问文件系统。但是,我发现,如果您将手机越狱并希望将“提示”用作终端,则可以将其设置为SSH到服务器,127.0.0.1并使用标准iPhone根凭据进行身份验证

远程:适用于iOS的远程桌面(VNC)

这个应用程式执行相同的功能,只是稍有不同。默认情况下,它允许VNC连接进行屏幕共享,但是您可以购买具有SSH,TelnetRDP的其他附件。


3
我尝试过/购买了许多SSH客户端,最后都按提示安装了。它确实很好,并且由知名公司定期进行更新。
Abhi Beckert 2012年

7

有很多用于远程连接的SSH应用程序(请参阅Matt的答案),但是iOS设备本身不可能存在像本地终端一样的应用程序。三个主要原因可能是:

  1. 由于无法直接访问文件系统,将完全不允许使用大量的bash内置函数和GNU / BSD实用程序(ls,cp,mv,cd,甚至echo),因为我认为这甚至还可以扩展到对沙盒目录的任意访问。

  2. 许可证不兼容。这仅与Bash有关,Bash最有可能是您使用的外壳(终端程序的实际功能/交互部分),Bash已获得GNU v3许可,从以前的事件中可以得知它与Apple的App Store条款完全不兼容。尽管有许多替代方案似乎允许在应用商店上分发/存在,例如:tcsh和zsh。

  3. 如果没有第三方/命令行应用程序,终端几乎一文不值。SSH?第三方二进制文件。grep?第三方申请。vim,svn,curl,ping,所有第三方二进制文件。终端应用程序将必须交付所有这些应用程序,并且难以确保对所有这些应用程序进行适当的许可。更不用说苹果会对应用程序捆绑中的这么多二进制文件有何看法。


如今,Apple允许应用程序执行通用脚本,只要它们停留在沙盒中并遵守所有其他规则(包括其中只能由内置WebKit引擎下载和执行可执行代码的规则)。因此,您可以编写一个shell环境,但是它将仅限于沙箱,并且无法从Internet下载脚本或特别是二进制可执行文件。
阿比·贝克特

4

如果您愿意越狱,可以使用MobileTerminal,它与越狱一起使您可以直接在iOS设备的文件系统上运行的许多常见GNU实用程序。

不过,由于可以通过Cydia(越狱的App Store)获得的MobileTerminal版本已经过时,并且不能在许多设备上运行,因此这还是相当不错的。您可能必须从源代码中编译并安装当前版本。


2
如果添加Insanelyi存储库,则可以为运行iOS5的较新设备安装工作版本。我有一个iPod Touch第四代。只需将repo.insanely.com添加到您的源中,然后搜索“ MobileTerminal(新)”。
安德鲁·拉尔森

repo.insanely.com现在已死。关于在哪里可以为iPhone 5屏幕构建终端的任何说法?
bbodenmiller 2014年

2

值得一提的是,如果您越狱了设备,则可以拥有一个适当的本地UNIX Shell,并且有一些可用的应用程序。

我从来没有自己做过,也许有人可以编辑我的答案以包含更多详细信息。



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.