2 neolyon NEOLyon 于 2016.04.12 16:29 提问

java使用SSH方式上传报错:Algorithm negotiation fail

java用jsch实现文件传输(SSH形式),但是好像本地和服务器加密方式不一致,一直报错:
com.jcraft.jsch.JSchException: Algorithm negotiation fail

2个回答

fubo1990
fubo1990   2016.04.18 09:15

如果是已form表单中的上传。需要改form的属性enctype( 属性规定在发送到服务器之前应该如何对表单数据进行编码。)
改属性默认值:application/x-www-form-urlencoded
如果是要上传文件需要修改为:
multipart/form-data
不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。

meng20166
meng20166   Rxr 2016.04.18 10:44
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SFTP 上传文件报错:SFTP ERROR?Algorithm negotiation fail
项目过程中曾经遇到这样一个错误:SFTP ERROR?Algorithm negotiation fail。java代码利用SFTP上传客户服务器报错,但是可以在Linux上上传成功,尝试过很多解决方案都不行,最后发现jsch版本需要升级,JSCH版本过低,不支持最新版本OpenSSL导致的。将项目中jsch的jar包版本从 jschjsch-0.1.42.jar 升级到 jsch-0.1.53.
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-cb
主机ssh升级到6.7以上版本后,使用jsch jar包ssh连接不上报Algorithm negotiation fail问题的解决办法
ssh连接问题是由于主机ssh中缺少与jsch jar包匹配的加密算法导致,jsch jar包的默认加密算法貌似是diffie-hellman-group-exchange-sha1。 在目标主机ssh服务的sshd_config文件中添加下列加密算法并重启ssh服务即可解决ssh连接问题。 KexAlgorithms diffie-hellman-group1-sha1,diffie-h
ssh client 报 algorithm negotiation failed的解决方法之一
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,arcfo
ssh连接“ssh algorithm negotiation failed”解决办法
在/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-cbcMACs hmac-md5,hmac-sha1,umac-64@opens...
com.jcraft.jsch.JSchException: Algorithm negotiation fail
我司自动安装部署工具ideploy,使用ssh连接主机并部署业务。今天提供给一线安装规划后,安装报错,测试连接主机失败,而直接使用ssh是可以连接上主机的。查看问题错误堆栈如下: ERROR pool-4-thread-1 2015-06-15 14:28:59,852 [SSHTerminal] (connectToServer:275) The ssh is connect exceptio
ssh client在连接linux的时候 报 Algorithm negotiation failed
ssh client在连接linux的时候 报 Algorithm negotiation failed  是因为ssh和服务器之间的加密算法不一致导致的,需要编辑/etc/ssh/sshd_config 在最后手动添加 Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcf
SSH Secure Shell登录报错: Ubuntu SSH Algorithm negotiation failed
SSH Secure Shell Client 连接VMware Ubuntu系统报错: Ubuntu SSH Algorithm negotiation failed 摘自: http://chenqinfeng.com/2016/02/19/Ubuntu%20SSH%20Algorithm%20negotiation%20failed/ Situation 1
Ubuntu SSH Algorithm negotiation failed
问题解决方法chmod 777 /etc/ssh/sshd_config gedit /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
Algorithm negotiation fail
解决java强加密问题,Algorithm negotiation fail JDk1.8的Strong encrytion的问题,摘要必须大于100个字节!