当前位置: 首页 > 知识库问答 >
问题:

正在获取ConnectException:无法连接到192.168.2.100(端口22)eConnRequired(使用Android和JSCH)

谷光誉
2023-03-14

在Android上使用JSCH-0.1.54通过SSH连接到服务器时,我得到一个java.net.ConnectException:无法连接到192.168.2.100(端口22):connect failed:eConnnRefied(连接拒绝)。

防火墙被配置为允许IP adress通过。通过Putty可以实现从Windows到服务器的SSH连接。服务器的IP地址正常。

protected Long doInBackground(String... params)
{
    try
    {
        System.setProperty("http.keepAlive", "false");
        JSch jsch = new JSch();
        Session session = jsch.getSession("root", "192.168.2.100", 22);
        session.setPassword("Password");
        session.setTimeout(10000);
        Properties props = new Properties();
        props.put("StrictHostKeyChecking", "no");
        session.setConfig(props);
        session.connect();
        ChannelExec channel = (ChannelExec) session.openChannel("exec");
        if(params[0]=="poweroff")
        {
            LogPublic("Server wird heruntergefahren");
        }
        else if(params[0]=="reboot")
        {
            LogPublic("Server wird neugestartet");
        }
        channel.setCommand(params[0]);
        channel.connect();
        channel.disconnect();
        session.disconnect();
        jsch.removeAllIdentity();
        jsch = null;
        return new Long(1);
    }
    catch (Exception ex)
    {
        LogPublic(ex.getMessage());
        return new Long(0);
    }
}

共有1个答案

史昀
2023-03-14

解决方法是将服务器的静态IP地址设置在路由器的DHCP范围之外,因为这会导致IP冲突。

 类似资料:
  • 我在一个代理之下,并且我在相当长一段时间内成功地推进git 现在我无法突然进入git 我已经设置了RSA密钥和代理,并对它们进行了双重检查,但没有结果,git向我抛出了页面标题中显示的错误。

  • 每当我将dovecot配置更改为使用993 IMAPS端口而不是标准的143 IMAP,roundcube都拒绝使用ErrorMessage: 连接到存储服务器失败。服务器错误:无法连接到本地主机:143:连接被拒绝 Roundcube版本: 我们将不胜感激。

  • 我在运行Ubuntu服务器14.04的服务器上安装了PostgreSQL 9.3。 在服务器上运行时,我得到(我猜是相关部分):

  • 我有一个Hibernate和光数据源的Spring Boot项目。如果我使用注入的SessionFactory对象来获取会话对象,几天后,我会发现与数据库操作相关的任何方法都有这样的异常(只有重新启动才能解决这个问题): 似乎手动使用的会话使此问题。(我有类似的项目,具有相同的配置和功能,但没有注入SessionFactory和Session...我根本没有这样的问题) 应用程序. yaml: 数

  • 问题内容: 我使用的是android 2.3.3,我制作了一个运行良好的rss阅读器,然后将该简单的rss阅读器的代码集成到了另一个活动中,只是仔细地粘贴粘贴,没有错误。 问题是,当我在模拟器上运行应用程序时,它给我错误连接异常。然后,我通过在尝试块中的每一行之后放入吐司来找出问题所在。 我已在android清单中添加了权限,而我的logcat给出了的警告。 这里是创建对象的代码: 问题答案: 它