我一直在cygwin上使用“ssh localhost”(我使用WIndows 7),但它一直在询问密码。cygwin上的公钥认证问题
当我做了“ssh -vvv localhost”时,我发现公钥认证没有发生(或失败)。因此,它要求输入密码。
debug1: Authentications that can continue: publickey,password,keyboard-interactive
debug3: start over, passed a different list publickey,password,keyboard-interactive
debug3: preferred publickey,keyboard-interactive,password
debug3: authmethod_lookup publickey
debug3: remaining preferred: keyboard-interactive,password
debug3: authmethod_is_enabled publickey
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/xxxxxxxx/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,password,keyboard-interactive
我不知道,如果它是无法读取authorized_keys文件,或者如果有超时问题与此,还是验证失败?有什么方法可以获得更多细节?
我也做了以下步骤:
- SSH-主机配置。回答全是。
- 生成RSA密钥并将其添加到authorized_keys文件。
- 净启动sshd
- SSH本地主机
这些权限:
-rw------- 1 xxxxxxxx mkgroup 402 May 18 16:34 authorized_keys
-rw------- 1 xxxxxxxx mkgroup 1675 May 18 16:33 id_rsa
-rw-r--r-- 1 xxxxxxxx mkgroup 402 May 18 16:33 id_rsa.pub
-rw-r--r-- 1 xxxxxxxx mkgroup 171 May 18 14:33 known_hosts
有一对夫妇的问题,以及: - 集团显示为mkgroup。 - 我猜,用户“xxxxxxxx”在localhost中不存在。 它没有显示在“net user sshd”中。 “xxxxxxxx”是一个域帐户。 这可能导致公钥认证问题?
只看到输出是否有差异,我删除了authorized_keys文件并尝试。输出没有差异。它仍然发送一个数据包并进入下一个认证模式。没有错误消息。有没有其他的方式来获得更多的细节(我是Cygwin和SSH n00b)?我想在阅读authorized_keys文件时发现它失败。
你有某种NAT吗?有时它可能会破坏连接。 – Hubbitus