这个问题最开始是在升级到Debian8之后碰到的,在Xshell上登陆没有问题,但是用CuteFtp登陆会出现Disconnect: key exchange failed.问题,这个问题在升级到Debian8前是没有的,所以应该就是OpenSSH升级到6.7之后出现的问题,网上找了下,基本上知道了应该是OpenSSH从6.7开始因为安全因素,把旧版本的密钥交换协议默认禁用了,而CuteFtp使用的JSch恰恰使用的是这个协议,导致CuteFtp无法和SSH服务器交换密钥。
根据网上的解决方法,在/etc/ssh/sshd_config中添加参数
1 |
KexAlgorithms curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1 |
还是试验后仍然不能解决这个问题
下了个CrossFtp,是可以连接的,所以应该就是encryption algorithms的协议问题,但是不知该怎么设置。
还好Linode有备份,降到Debian7后CuteFtp可以用SSH访问了。看来在找到解决办法之前,是没办法升级到Debian8了。
更新
不知怎么,过了一会之后,用CuteFtp可以和服务器交换密钥了,但是交换之后还是无法连接
There are no comments yet