我的配置:
服务器 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
有任何想法吗?