![SSH 密钥被传递,尽管我并不想](https://linux22.com/image/1553376/SSH%20%E5%AF%86%E9%92%A5%E8%A2%AB%E4%BC%A0%E9%80%92%EF%BC%8C%E5%B0%BD%E7%AE%A1%E6%88%91%E5%B9%B6%E4%B8%8D%E6%83%B3.png)
我的配置:
服务器 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_hosts
authorized_hosts
我甚至可以ssh
使用以下方法再次交换密钥:
ssh-copy-id -o 'PubkeyAuthentication no' root@A
它将密钥发送到哪里,但是ssh
在不起作用之后尝试无密码(连接关闭,就好像它正在传递旧密钥一样)。
最终目标是从、 和开始让无密码ssh
功能再次发挥作用。B-->A
A-->A
有任何想法吗?