Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:登录到SSH服务器以访问internet_Android_Ssh - Fatal编程技术网

Android:登录到SSH服务器以访问internet

Android:登录到SSH服务器以访问internet,android,ssh,Android,Ssh,在我的校园里,为了连接互联网,我需要像他们写的那样登录到SSH服务器: …您必须通过与防火墙服务器建立伪tty-less ssh连接来手动登录防火墙服务器。以下命令可以在大多数系统上使用:ssh-T-l[username][server URL] 只要我想上网,我就必须登录服务器 有人知道如何在Android上实现这一点吗 我有一点为Android编写基本应用程序的经验,但对SSH没有太多经验,非常感谢您的帮助 /Update 尝试了ConnectBot,但服务器在尝试登录时回答“您只能在没有伪

在我的校园里,为了连接互联网,我需要像他们写的那样登录到SSH服务器:

…您必须通过与防火墙服务器建立伪tty-less ssh连接来手动登录防火墙服务器。以下命令可以在大多数系统上使用:ssh-T-l[username][server URL] 只要我想上网,我就必须登录服务器

有人知道如何在Android上实现这一点吗

我有一点为Android编写基本应用程序的经验,但对SSH没有太多经验,非常感谢您的帮助

/Update 尝试了ConnectBot,但服务器在尝试登录时回答“您只能在没有伪tty的情况下连接!”。我不知道什么是“伪tty”,我已经查看了ConnectBot的设置,没有提到这一点

/Update2 搜索与OpenSSH有关的伪tty less函数的任何进一步信息。到目前为止运气不好,只有-T参数的定义,它在ConnectBot中没有等价物

/bump
对任何进一步的建议仍然很感兴趣

您可以查看Connectbot,它具有隧道端口的功能。我不确定它是否解决了您的问题。

ConnectBot是开源的,OpenSSH也是开源的。看看-T在OpenSSH中的作用,看看ConnectBot中是否有类似的功能。

经过努力,我终于让它工作起来了:

  • 从市场上下载BotSync
  • 设置连接,输入要连接的服务器、端口22、用户名/密码,将
    远程目录
    本地目录
    字段留空,在“期间”字段中输入大量(例如9000)并启动连接

  • 您将收到一条错误消息
    错误:非法sftp数据包len:xxxxxxxx
    。忽略它,您已经登录。

    谢谢,我尝试了ConnectBot。我可以连接到服务器,但在我写下密码后,它会说“您只能在没有伪tty的情况下连接!”我在OpenSSH中找到的关于-T参数的唯一信息是“-T Disable pseudo tty allocation.”。我在ConnectBot中找不到这样的功能。这并没有真正让我更接近,但感谢您的提示。Pseudo-TTY用于在另一端打开Shell,通常当您SSH到某个SSH服务器时,您将在登录的服务器上看到一个Shell。您在这里使用的K-net不希望为shell在防火墙上的每个用户分配内存,因此您禁用了伪TTY。