使用 openssh 从 linux 自动登录到 windows 2k3

使用 openssh 从 linux 自动登录到 windows 2k3

我试图从 Linux 机器自动登录到安装了 openssh 的 Windows Server 2003,我已经生成了 ssh 密钥并将其添加到 W2k3 服务器上的 authorized_keys 中,但总是要求输入密码,我不知道我是否做错了什么或者它们之间有什么不兼容,有什么提示吗?

谢谢,塞尔吉奥。

答案1

这很可能是因为您的身份密钥文件权限不安全或者您没有使用正确的密钥。

您需要从 Linux 客户端计算机运行以下命令

ssh -vvv <username>@<hostname> -i <identify_file> 

查看调试信息,它应该会告诉您出了什么问题,或者允许您使用所需的信息编辑您的问题以获得更准确的答案。

答案2

你能尝试使用 连接到 Windows 机器吗ssh -v?详细跟踪可能表明了一些情况。请特别查找包含Authentications that can continue和的行Next authentication method。它将表明客户端是否正在尝试使用公钥身份验证方法。

另外,在 Windows 服务器上的 sshd_config 中,确保选项PubkeyAuthentication设置为是(我不知道默认设置是什么。

答案3

如果它要求输入密码,那么就是你没有正确设置。如果它要求输入密码短语,那么听起来你似乎想在 Windows 上使用 ssh-agent (*BSD / Linux 等) 或类似 PageNt (来自 PuTTy) 的东西。

相关内容