Android:登录到SSH服务器以访问internet
在我的校园里,为了连接互联网,我需要像他们写的那样登录到SSH服务器: …您必须通过与防火墙服务器建立伪tty-less ssh连接来手动登录防火墙服务器。以下命令可以在大多数系统上使用:ssh-T-l[username][server URL] 只要我想上网,我就必须登录服务器 有人知道如何在Android上实现这一点吗 我有一点为Android编写基本应用程序的经验,但对SSH没有太多经验,非常感谢您的帮助 /Update 尝试了ConnectBot,但服务器在尝试登录时回答“您只能在没有伪tty的情况下连接!”。我不知道什么是“伪tty”,我已经查看了ConnectBot的设置,没有提到这一点 /Update2 搜索与OpenSSH有关的伪tty less函数的任何进一步信息。到目前为止运气不好,只有-T参数的定义,它在ConnectBot中没有等价物 /bumpAndroid:登录到SSH服务器以访问internet,android,ssh,Android,Ssh,在我的校园里,为了连接互联网,我需要像他们写的那样登录到SSH服务器: …您必须通过与防火墙服务器建立伪tty-less ssh连接来手动登录防火墙服务器。以下命令可以在大多数系统上使用:ssh-T-l[username][server URL] 只要我想上网,我就必须登录服务器 有人知道如何在Android上实现这一点吗 我有一点为Android编写基本应用程序的经验,但对SSH没有太多经验,非常感谢您的帮助 /Update 尝试了ConnectBot,但服务器在尝试登录时回答“您只能在没有伪
对任何进一步的建议仍然很感兴趣 您可以查看Connectbot,它具有隧道端口的功能。我不确定它是否解决了您的问题。ConnectBot是开源的,OpenSSH也是开源的。看看-T在OpenSSH中的作用,看看ConnectBot中是否有类似的功能。经过努力,我终于让它工作起来了:
远程目录
和本地目录
字段留空,在“期间”字段中输入大量(例如9000)并启动连接您将收到一条错误消息
错误:非法sftp数据包len:xxxxxxxx
。忽略它,您已经登录。谢谢,我尝试了ConnectBot。我可以连接到服务器,但在我写下密码后,它会说“您只能在没有伪tty的情况下连接!”我在OpenSSH中找到的关于-T参数的唯一信息是“-T Disable pseudo tty allocation.”。我在ConnectBot中找不到这样的功能。这并没有真正让我更接近,但感谢您的提示。Pseudo-TTY用于在另一端打开Shell,通常当您SSH到某个SSH服务器时,您将在登录的服务器上看到一个Shell。您在这里使用的K-net不希望为shell在防火墙上的每个用户分配内存,因此您禁用了伪TTY。