【发布时间】:2011-12-04 21:43:20
【问题描述】:
我正在尝试访问 Android 应用内另一台服务器后面的服务器。我可以进入第一台服务器并执行编辑文件和上传/下载等操作。问题是使用 rsa 密钥通过 ssh 进入第二台服务器。问题是,作为在我的电脑上编译的独立程序,一切正常,即我可以访问第二台服务器并在第一台服务器上做我能做的一切。当我尝试在我的 Android 应用程序中实现它时,我无法进入第二台服务器,只能进入第一个服务器。我得到一个 JSch 错误:当我尝试时验证失败,即使我使用相同的密钥,我确信我正在做我以前在我的电脑上做的事情。这是对Android的限制吗?有解决办法吗?我在第一台和第二台服务器上都使用了端口 22,因为它以前工作过,如果相关的话。
【问题讨论】:
-
尝试enable logging 看看那里实际发生了什么。 “身份验证失败”错误消息非常不清楚。
-
我实现它就像在示例中一样,除了我将它保存到一个日志文件而不是 System.err 并且它显示:INFO: Disconnecting from hostname port 22。跨度>
-
hostname 表示我无法进入的第二台服务器。