iOS上的SSH隧道客户端有哪些选项?


14

我需要一个解决方案,将工作没有越狱,但答案,其中包括能够帮助别人是受欢迎的,但只是可能不会被选为答案。

在Linux和OSX上,我在命令行上使用ssh打开ssh隧道,以便可以安全地运行客户端-服务器应用程序。

我需要在ios上做同样的事情(在后台运行某种隧道,而通过该隧道运行客户端应用程序)。

如果可以提供详细程度的信息,则存在哪些工具或选项并列出受支持的iOS版本将更加有用。

如何在iOS上设置ssh隧道服务?

Answers:


10

iSSH支持开放的隧道。例如,我可以在指向IP地址和端口80的本地端口4444上设置一个隧道。然后在Safari中打开localhost:4444,然后通过该隧道加载该网站。iSSH还为保存的配置和公钥身份验证提供了良好的支持。

根据App Store规则,iSSH只允许在后台保持打开状态最多10分钟,因此大约9分钟后,我会收到通知,并且如果不切换回该通道,隧道将关闭iSSH足够快。

截至2015年,iSSH不再可用。其他iOS SSH客户端中可能存在相同的功能,但我自己没有尝试过。


1
ty的详细答案!也许它将需要来自其他操作系统的强大竞争,才能在未来推动苹果解除这些愚蠢的限制……
kfmfe04 2012年

1
我怀疑您会很快看到这种限制。其存在的最大原因是电池寿命。最少的后台任务意味着用户可以安全地开展业务,而不必担心其他应用会耗尽电池电量。在实际上一次仅运行一个程序的设备上,这确实有一定道理。问题在于,它正在为用户优化行为,而不是使开发人员的生活更轻松。
robmathers 2012年

在App Store上找不到iSSH ...
wdg

在哪里可以找到iSSH应用程序?有链接吗?
Douglas.Sesar 2015年

现在看来确实已经死了,而我上一个版本存在一些问题。我会去别的地方,但不能推荐任何具体的东西。
gabedwrds 2015年

5

如果您正在寻找用于设置本地端口转发的应用程序,例如:

ssh -f -L 3000:talk.google.com:5222 home -N

您可以检查SSHTunnel,它使您可以轻松管理和精确控制ssh隧道。可以创建和共享SOCKS5代理(也称为动态端口转发)或设置本地端口转发。

另外,您可以手动指定要绑定的本地端口,配置连接超时,请参阅日志和统计信息等。

适用于iOS的端口转发应用程序


4

vSSH支持隧道。您可以在连接设置的“端口转发”部分中设置隧道。支持本地,远程和动态(SOCKS代理)转发。

您甚至可以在不打开SSH会话的情况下使用隧道(在这种情况下,ssh用户不需要shell权限)。

由于iOS的限制,该应用只能在后台运行10分钟(iOS 5,6)或3分钟(iOS 7)。vSSH通过通知提醒您有关此超时的信息。


欢迎询问不同!请阅读有关自我推广的帮助中心,如果您是产品的作者,则请包含免责声明。
grg

3

根据当前的iOS App Store规则,这是不可能的(在可预见的将来这不太可能改变)。应用程序在后台的功能非常有限,并且不允许保留SSH隧道要求的持久连接。

某些应用程序(例如VNC客户端)具有内置的SSH隧道功能来解决此问题,但是如果您使用的应用程序不包含该功能,则唯一的选择(没有越狱功能)是使用内置的iOS VPN功能。它不支持SSH,但确实支持L2TP / IPSec,PPTP和其他一些变体


1
忘了提一下,我不希望将我的应用程序公开出售(在App Store上)-这是一个供个人使用的内部应用程序。如果真的在ios下无法实现,则我将完全切换到Android(非常肯定这是可能的,但是我必须确认)-我倾向于与平台无关...
kfmfe04 2012年

1
好吧,即使您的应用可能不受App Store规则的约束,商店中的任何第三方应用也将受到限制。这意味着除非您越狱,否则无法使用第三方应用程序执行此操作。您当然可以在您的应用程序中使用SSH库直接包含SSH功能,但是如何做到这一点是一个编程问题,更适合StackOverflow
robmathers 2012年

+1作为替代方案(通常-我会在转向Android之前考虑一下)... ...我开始明白为什么有些开发人员不喜欢在这种环境下进行开发。另外还要感谢VPN提示-在Linux上设置VPN服务器可能比尝试在ios中获得ssh隧道要少。
kfmfe04 2012年

1

我有它与vssh应用程序到Ubuntu服务器的jabber客户端(某种)一起工作。SSH会话打开后,我启动顶部或瞥一眼以保持会话活动状态,但3分钟后它似乎处于休眠状态。之后,我需要切换到vssh应用程序,然后再返回到jabber客户端,它将再工作3分钟。这不是聊天的最佳解决方案,但会在紧急情况下起作用。

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.