使用openssh从linux自动login到Windows 2k3

我想从Linux机器自动login到已安装openssh的Windows Server 2003,我已经生成的SSH密钥,并添加到W2K3服务器上的authorized_keys,但总是要求input密码,我不知道是否我做错了什么,或者他们之间有什么不相容的地方,有什么提示?

谢谢,塞尔吉奥。

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

您需要从Linux客户机运行以下内容

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

要查看debugging信息,应该告诉你什么是错误的,或者让你编辑你的问题与获得更准确的答案所需的信息。

你能尝试用ssh -v连接到Windows机器吗? 详细的跟踪可能表示一些东西。 请专门查看Authentications that can continueNext authentication method 。 它将指示客户端是否尝试使用公钥authentication方法。

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

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