我目前正试图从Linux机器上进入Windows计算机。在Windows机器上我已经设置了一个cygwin shell并尝试通过ssh连接到它。这样做我得到以下错误。
> Connection open failed; Key exchange failed (local): Cipher (client
> to server) negotied. Client algorithms are
> aes128-cbc,3des-cbc,aes192-cbc,aes256-cbc, server
> chacha20-penssh.com,aes128-ctr,aes192-ctr,aes256-ctr,aes128-gcm@openssh.com,aes256-gcm@openssh
我有没有办法为cygwin添加或更新密码?我累了更新ssh_config和sshd_config文件无济于事。
另外,为了增加一点挑战,我在linux机器上没有sudo访问权限,也无法安装任何东西。理想情况下,任何解决方案都不会改变客户端的任何内容。任何一点帮助或建议将不胜感激。
答案 0 :(得分:1)
只需强制它使用-c标志
使用正确的密码ssh -c aes128-ctr machine@your-host
答案 1 :(得分:1)
在cygwin中,默认ssh_config
文件在此处/etc/defaults/etc
。我尝试在其中添加密码,但由于某种原因,密码无法正常工作。
我必须使用上面的文件作为指导,将密码添加到我的~/.ssh/config
中