我正在尝试从Windows计算机连接到ubuntu linux服务器,这是关于cvs,我想要结帐。我使用smartcvs 7.1.9。
当我尝试连接服务器时出现此错误:(项目> Checkout> Next)
身份验证失败:您无法通过身份验证进行身份验证 CVS服务器。详细信息:I / O异常:无法协商传输 组件[diffie-hellman-group-exchange-sha1] [的Diffie-Hellman-group14-SHA1]
有人想我能做什么吗?
答案 0 :(得分:0)
这是cvs服务器问题。 SmartCVS使用diffie-hellman密钥交换方法进行身份验证,这种方法已知存在安全问题。因此,在当前标准openssh(d)服务器配置中默认禁用它。
如果您知道自己在做什么并且不关心安全隐患,只需将以下行添加到sshd_config:
KexAlgorithms diffie-hellman-group1-sha1,curve25519-sha256 @ libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-赫尔曼-group14-SHA1
密码aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm @ openssh.com,aes256-gcm @ openssh.com,chacha20-poly1305 @ openssh.com,blowfish-cbc,aes128-cbc,3des- CBC,CAST128-CBC,ARCFOUR,AES192-CBC,AES256-CBC
如果您使用Linux,请重新创建密钥并重新启动opensshd服务:
此致 欧文