SSH 密钥被传递,尽管我并不想

SSH 密钥被传递,尽管我并不想

我的配置:

  • 服务器 A 运行 Windows 和 Cygwin。

  • 服务器B是一个Linux机器。

ssh与以下人员交换了密钥:

B-->A and A-->A

并且无需密码即可ssh工作。

快进,Cygwin 有问题,所以我只是在 Cygwin 中重新安装了 OpenSSH。

问题是,我无法再从B-->A或进行 SSH 连接A-->A,连接会立即关闭。

这是尝试建立连接时的输出:

$ ssh root@localhost
Connection closed by ::1 port 22

$ ssh root@A both give 
Connection closed by ::1 port 22

运行ssh -vvv提示它正在尝试传递过时的 SSH 密钥(而不是进入密码提示),所以当我运行时:

ssh -o 'PubkeyAuthentication no' root@localhost
ssh -o 'PubkeyAuthentication no' root@A

我收到密码提示并且被授予访问权限。

我尝试创建一个文件并/etc/hosts.allow进行清理,但仍然无法让 vanilla 'ssh root@server' 在服务器 A 中运行。known_hostsauthorized_hosts

我甚至可以ssh使用以下方法再次交换密钥:

ssh-copy-id -o 'PubkeyAuthentication no' root@A

它将密钥发送到哪里,但是ssh在不起作用之后尝试无密码(连接关闭,就好像它正在传递旧密钥一样)。

最终目标是从、 和开始让无密码ssh功能再次发挥作用。B-->AA-->A

有任何想法吗?

相关内容