我最近一直在使用 Cygwin 连接到托管服务器的 Ubuntu 机器,但它刚刚被完全重置。以前我使用 Cygwin 没有任何问题,但我最近重新制作了 SSH 密钥并重新安装了 Cygwin。
我现在的问题是,一旦我将 SSH 公钥提供给机器管理员,我就无法再通过 Cygwin 控制台进行连接。我已获得 root 访问权限,并且我通过“ssh”进行连接[电子邮件保护]'。每次我尝试连接时,它都显示“权限被拒绝”,并且在 3 次错误尝试后,它会显示“权限被拒绝(公钥,密码)”。我知道密码是正确的,因为当我通过 WinSCP 上的 SFTP 连接时,在身份验证中生成 .ppk 私钥后,我可以使用密码完美连接。
请帮忙,过去两天我一直在尝试解决这个问题。>.<
PS:我对 SSH 和 Cygwin 不是很在行,所以请记住,我可能无法回答您的所有问题,但如果您给我这样的命令,我可能能够为您找到答案。
编辑:我使用 Gitbash 而不是 Cygwin,并且连接得很好,因此这一定是 Cygwin 的问题。虽然我的问题已经部分解决,但有人知道是什么原因造成的吗?
答案1
如果 Cygwin 无法通过 Ubuntu 密码验证
vi /home/<youraccount>/.ssh/known_hosts
并删除行(特别是 Ubuntu 的 IP 地址),保存,然后在一分钟后尝试登录。