最佳答案
我在使用公共密钥认证为 Windows 设置 OpenSSH 时遇到了问题。
我有这个工作在我的本地桌面,可以 ssh 与一个关键从 Unix 机器或其他 OpenSSH 为 Windows 机器。
我已经将构建版本复制到服务器上,可以很好地使用密码身份验证,但是当我使用密钥时,会出现以下问题:
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: /cygdrive/c/sshusers/jsadmint2232/.ssh/id_rsa
debug3: send_pubkey_test
debug2: we sent a publickey packet, wait for reply
Connection closed by 127.0.0.1
因此,出于测试的目的,我只是尝试使用 SSH 到 localhost,但是即使远程尝试,我也会遇到同样的问题。
更奇怪的是,当我在 sshd_config
中同时启用了密码和公钥时,它只会尝试使用密钥,然后用上面的消息轰炸,甚至不会尝试使用密码。
以下是我采取的步骤:
mkgroup -l >>..\etc\group
(增加的本地组)mkgroup -d >>..\etc\group
(添加的域组)mkpasswd -L -u openssh >>..\passwd
(本地用户添加)mkpasswd -D -u jsadmint2232 >>..\passwd
(添加我的域用户)net stop opensshd
/net start opensshd
看来服务器出于某种原因中断了连接。