一个专注于SLAM、机器视觉、Linux 等相关技术文章分享的公众号
ssh client 报 algorithm negotiation failed的解决方法之一 修改sshd的配置文件 /etc/ssh/sshd_config 在配置文件中添加: Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfou
ssh client 报 algorithm negotiation failed的解决方法之一
修改sshd的配置文件 /etc/ssh/sshd_config
在配置文件中添加:
Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc
MACs hmac-md5,hmac-sha1,umac-64@openssh.com,hmac-ripemd160,hmac-sha1-96,hmac-md5-96
KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org
重启sshd服务后,即可正常连接。
导致此问题的原因是ssh升级后,为了安全,默认不再采用原来一些加密算法,我们手工添加进去即可。
ssh
client
报
algorithm
negotiat
ion
failed
的解决方法
原文传送阵:https://www.kuanxu.com/server/debian/9.html
在部署服务器后,服务器控制台可正常登陆,使用shell也可以正常
连接
,但是上传时就提示出错:
algorithm
negotiat
ion
fail。
ssh
client
报
algorithm
n...
ssh
client
报
algorithm
negotiat
ion
failed
的解决方法之一 修改
ssh
d的配置文件 /etc/
ssh
/
ssh
d_config 在配置文件中添加: Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfou
异常
错误
信息
com.jcraft.jsch.JSchExcept
ion
:
Algorithm
negotiat
ion
fail
at com.jcraft.jsch.Sess
ion
.receive_kexinit(Sess
ion
.java:595)
at com.jcraft.jsch.Sess
ion
.connect(Sess
ion
.java:325)
出现这个问题主要是客户端与服务器的算法不一致导致的,只要将其中一边添加上对方的算法即可。
查看支持的算法
代码增加jsch的日志输出,根据
方法一: 升级
ssh
客户端工具,我用finalshell最新版,就可以解决了。原因分析: 操作系统升级时,
ssh
d版本对一些加密算法不支持,需要手动添加。增加以下两行,让
SSH
支持相应的算法和MACs。查看
ssh
版本:
ssh
-V。完成后重启
SSH
即可解决问题。
一个需求功能用到了SFTP文件上传的功能,使用的是之前封装好的工具类。
生产环境突然出现了问题,一直
报
错
com.jcraft.jsch.JSchExcept
ion
:
Algorithm
negotiat
ion
fail
at com.jcraft.jsch.Sess
ion
.receive_kexinit(Sess
ion
.java:583) ~[jsch-0.1.51.jar:na]
at com.jcraft.jsch.Sess
ion
.connect(Sess
ion
.
测试环境sftp采用的jsch作为客户端来
连接
服务端进行文件传输,然后应用部署到生产后
报
错,算法协商失败
com.jcraft.jsch.JSchExcept
ion
:
Algorithm
negotiat
ion
fail
Algorithm
negotiat
ion
fail 算法协商失败
sftp和
ssh
用的是同一套加密算法,算法协商失败为客户端与服务端所支持的算法不一致,导致
报
该异常。解决方法为统一客户端及服务端所支持的算法。
检查客户端及服务端的版本
查看
ssh
版本:
ssh
-
代码
报
错:com.jcraft.jsch.JSchExcept
ion
:
Algorithm
negotiat
ion
fail
这个意思是说算法协商失败,
SSH
通信协议有一个密约和算法协商阶段,在这
使用
SSH
Secure Shell Client
连接
Linux服务器的
SSH
的时候有时会出现
错误
提示信息:
ssh
algorithm
negotiat
ion
failed
。这是哪里出现故障了,该如何解决?今天小编就和大家分享一下解决此类故障现象的方法,供大家后续出现同样的问题时参考。同时,强烈给大家推荐一下利用快解析映射软件,实现异地外网
SSH
客户端远程
连接
本地内网Linux主机
SSH
服务的方法步骤,非常高效、安全,小白也可以轻松上手。
Algorithm
negotiat
ion
fail问题原因和解决
是服务器要求用zlib为压缩方式,而客户端的压缩算法则没有制定这个,
错误
消息中的
Algorithm
negotiat
ion
fail
指的实际上是客户端和服务器所使用的压缩算法协商失败。将SFTP服务的压缩方式勾选为none后,客户端可以正常链接上了。问题解决
异常如下:
Caused by: com.longtop.efmp.plm.cor.bas.except
ion
.PlmBasExcept
ion
: SFTP服务器登陆失败:
Algorithm
negotiat
ion
fail
at com...
项目中有个问题,需要用纯java方式连上SFTP服务器取文件到本地,于是自己用JSCAPE搭建了一个SFTP服务器,搭建完成后,
连接
的时候服务器给出的
错误
消息是
Algorithm
negotiat
ion
fail, 有点像是身份验证算法的问题,google后得到一篇文章,
http://www.thegeekstuff.com/2008/07/howto-re...
Algorithm
negotiat
ion
fail 是JDk1.8的Strong encryt
ion
的问题
具体方法见readme --本人将解决问题的方式提供下载(http://download.csdn.net/download/qq_31780525/9967430)
不要慌张,静下心阅读一定能解决的。
同时注意防火墙 的状态
iptables -L
Chain IN
1,确保 centos7 已安装 open
ssh
-server此处显示已经安装了 open
ssh
-server,如果又没任何输出显示表示没有安装 open
ssh
-server,通过输入 yum install open
ssh
-server2,编辑 cat /etc/
ssh
/
ssh
d_config 监听端口、监听地址前的 # 号去除# $OpenBSD:
ssh
d_config,v 1.100...