我正在寻找一个与桌面上的终端应用程序具有某些相同功能(特别是ssh)的应用程序。iOS有哪些不同的应用程序具有此功能?
我正在寻找一个与桌面上的终端应用程序具有某些相同功能(特别是ssh)的应用程序。iOS有哪些不同的应用程序具有此功能?
Answers:
提示允许您远程SSH到另一台计算机。如果不越狱,就无法使用终端访问文件系统。但是,我发现,如果您将手机越狱并希望将“提示”用作终端,则可以将其设置为SSH到服务器,127.0.0.1
并使用标准iPhone根凭据进行身份验证。
这个应用程式执行相同的功能,只是稍有不同。默认情况下,它允许VNC连接进行屏幕共享,但是您可以购买具有SSH,Telnet和RDP的其他附件。
有很多用于远程连接的SSH应用程序(请参阅Matt的答案),但是iOS设备本身不可能存在像本地终端一样的应用程序。三个主要原因可能是:
由于无法直接访问文件系统,将完全不允许使用大量的bash内置函数和GNU / BSD实用程序(ls,cp,mv,cd,甚至echo),因为我认为这甚至还可以扩展到对沙盒目录的任意访问。
许可证不兼容。这仅与Bash有关,Bash最有可能是您使用的外壳(终端程序的实际功能/交互部分),Bash已获得GNU v3许可,从以前的事件中可以得知它与Apple的App Store条款完全不兼容。尽管有许多替代方案似乎允许在应用商店上分发/存在,例如:tcsh和zsh。
如果没有第三方/命令行应用程序,终端几乎一文不值。SSH?第三方二进制文件。grep?第三方申请。vim,svn,curl,ping,所有第三方二进制文件。终端应用程序将必须交付所有这些应用程序,并且难以确保对所有这些应用程序进行适当的许可。更不用说苹果会对应用程序捆绑中的这么多二进制文件有何看法。
如果您愿意越狱,可以使用MobileTerminal,它与越狱一起使您可以直接在iOS设备的文件系统上运行的许多常见GNU实用程序。
不过,由于可以通过Cydia(越狱的App Store)获得的MobileTerminal版本已经过时,并且不能在许多设备上运行,因此这还是相当不错的。您可能必须从源代码中编译并安装当前版本。
值得一提的是,如果您越狱了设备,则可以拥有一个适当的本地UNIX Shell,并且有一些可用的应用程序。
我从来没有自己做过,也许有人可以编辑我的答案以包含更多详细信息。