JSch链接linux服务器问题解决方案

2023-11-02

问题:

Session.connect: java.io.IOException: End of IO Stream Read或者Algorithm negotiation fail

方案:

需要修改的文件路径:/etc/ssh/sshd_config

在结尾添加: KexAlgorithms diffie-hellman-group1-sha1

然后重启sshd:service sshd restart

如果还不行可以修改:ssh_config  也是添加 :KexAlgorithms diffie-hellman-group1-sha1

java代码按下面方式编写:

Session session = null;
        JSch jsch = new JSch();
        try {
            session = jsch.getSession(username, host, port);
            session.setPassword(password);
            session.setTimeout(5 * 60 * 1000);
            session.setConfig("StrictHostKeyChecking", "no");//是否验证主机秘钥
            Properties sshConfig = new Properties();
            sshConfig.put("kex", "diffie-hellman-group1-sha1");
            session.connect();
        } catch (Exception e) {
            throw new Exception("连接linux服务器时出错:" + e.getMessage());
        }

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JSch链接linux服务器问题解决方案 的相关文章

随机推荐

  • Unity Hub无法登陆的两种终极解决办法

    最近换了个电脑 需要重装Unity 然后unity hub 怎么都无法登陆 登陆不了就不能激活personal license 试了很多次 包括unity hub 2 5 8 和unity hub 3 3都不行 真的是很崩溃 因为是公司的电
  • X86cpu运行的什么格式代码? ELF还是Bin ?

    ELF文件是一种格式 我们使用gcc编译出来的 o文件 和链接后生成的 out文件一般都是ELF格式的文件 Bin文件一般指的是连接器ld b binary链接出来的或者用objcopy b抽出来的文件 ELF和Bin文件都是二进制文件 b
  • 关系型数据库-MySQL:连接数据库

    连接数据库常用选项 h 指定服务器地址 u 指定登录用户名 P 指定服务端口号 S 指定套接字路径 D 指定要登录的数据库 C 数据压缩传输 e 非交互式执行sql语句 E 查询结果纵向显示 等同于mysql提示符下的 G 1 交互式登录本
  • python为什么要创建虚拟环境

    最近在学习新的知识 需要用到tensorflow 我在网上寻找安装教程 遇到了很多疑问 大部分的教程都说需要开启虚拟幻境 我不理解为什么需要虚拟环境 后来慢慢理解 原来在不同的项目中 需要使用到不同版本的python解释器之类的 不能每次都
  • spark集群启动后WorkerUI界面看不到Workers解决

    前话 我有三台机分别是 192 168 238 129 master 192 168 238 130 slave2 192 168 238 131 slave1 spark 版本是2 0 2 hosts文件已经配置上面参数 最近在搭spar
  • 好的vue框架-模板

    最近发现一个好的vue模板 1 访问地址 Vue Element Adminhttps panjiachen github io vue element admin dashboard 2 github地址 GitHub PanJiaChe
  • MYSQL索引的使用

    1 索引类型 索引可以提升查询速度 会影响where查询 以及order by排序 MySQL索引类型如下 从索引存储结构划分 B Tree索引 Hash索引 FULLTEXT全文索引 R Tree索引 从应用层次划分 普通索引 唯一索引
  • 【2021-03-20】【Mybatis】Mybatis 判断字符串非空和空串 报错, Encountered “ <IDENT> “AND ““ at line 1

    Mybatis Mybatis 判断字符串非空和空串 报错 Encountered AND at line 1 1 Mybatis xml 代码 2 console 控制台报错 org mybatis spring MyBatisSyste
  • 5G技术详解:带AMF重选的注册流程(Step 5a-7a)

    相关文章会在公众号同步更新 公众号 5G通信大家学 持续更新的相关5G内容都是直接根据3GPP整理 保证更新内容的准确性 避免通过二手 甚至多手的资料 以讹传讹误导网友 在介绍完流程详解后 会整理专题内容 比如切片 服务发现 QoS流端到端
  • 使用smtplib库隐藏授权码发送邮件

    效果图 代码如下 进行邮箱连接的库 import smtplib 处理邮件内容的库 from email mime text import MIMEText import keyring 获取授权码 pwd keyring get pass
  • Spring注入Bean的七种方式

    通过注解注入Bean 背景 我们谈到Spring的时候一定会提到IOC容器 DI依赖注入 Spring通过将一个个类标注为Bean的方法注入到IOC容器中 达到了控制反转的效果 那么我们刚开始接触Bean的时候 一定是使用xml文件 一个一
  • Kafka基本安装和启动

    Kafka基本安装和启动 一 下载解压Kafka 二 启动zookeeper 三 启动Kafka 四 创建测试Topic 五 启动Producer 六 启动Consumer 七 Producer窗口发送消息 八 删除数据 九 有可能遇到问题
  • Java实现_ssh远程会话连接池实现_使用ObjectPool和PooledObjectFactory

    一 需求背景 公司的大数据集群作为基础平台 为公司内部各应用提供计算和存储能力 为实现各应用单独管理并进行资源隔离 一般采用多租户管理 集群为应用租户分配了固定的计算资源 如下应用租户B 应用端在利用spark连接大数据集群时 会根据exe
  • 数组-约瑟夫环

    题目描述 已知有n个人围坐在一张圆桌上 编号依次为0 1 2 n 1 编号为n 1与编号为0的人坐在相邻的位置 现在编号为k的人从1开始报数 数到m的那个人会退出圆桌 他的下一个人又从1开始报数 数到m的那个人又出列 依此规律重复下去 请问
  • OSS对象存储的简单实现

    前提准备好阿里云对象存储的账号 gt 创建一个bucket 设置好访问权限 gt 创建用于上传文件的子账号得到accessKey和secretKey以及endpoint gt sdk例子java简单上传的例子测试 引入alicloud os
  • 快速排序(非递归)

    快速排序非递归 基本思想 默认升序 从数组中选取一个数来作为标准数 所有比这个数小的数全部放到其前面 比这个数字大的数放到其后面 此时这个标准数所处的位置就是其在有序数组中的位置 因此该标准数就不用在移动了 我们对其左右两边的数字继续执行之
  • 通过RabbitMq实现动态定时任务的实现。

    通过RabbitMq实现动态定时任务的需求 一 需求背景 定时任务的需求所谓是数不胜数 其中实现方式也是百花齐放 用得最多的大概率为Springboot中的 Scheduled cron 0 0 1 1 注解 或者是定时任务XXL JOB框
  • 蓝桥杯官网练习题(翻硬币)

    题目描述 小明正在玩一个 翻硬币 的游戏 桌上放着排成一排的若干硬币 我们用 表示正面 用 o 表示反面 是小写字母 不是零 比如 可能情形是 oo oooo 如果同时翻转左边的两个硬币 则变为 oooo oooo 现在小明的问题是 如果已
  • JAVA中getClass()以及getName()方法

    getClass public final Class
  • JSch链接linux服务器问题解决方案

    问题 Session connect java io IOException End of IO Stream Read或者Algorithm negotiation fail 方案 需要修改的文件路径 etc ssh sshd confi