如何使用公共密钥身份验证将Windows SSH到没有密码提示的情况下

时间:2019-05-28 18:12:16

标签: windows authentication ssh openssh

我正在尝试使用公钥身份验证设置对Windows计算机的ssh访问,但是当我尝试ssh时,它仍然需要密码

远程计算机是运行OpenSSH sshd守护程序的Windows 10虚拟机

在远程Windows计算机上,这些是C:\ProgramData\ssh\sshd_config

中未注释的行
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no

在远程计算机上,我还有C:\Users\myusername\.ssh\authorized_keys,其中包含与要使用的私钥相对应的公钥。 .ssh目录和authorized_keys文件的权限都只对我的用户完全控制(没有SYSTEM或Administrators组权限)

在我的本地计算机上,我有一个带有私钥的my_id_rsa文件,我使用以下命令: ssh -i ~/.ssh/my_id_rsa myusername@myremotehost

当我对* nix主机使用相同的ssh命令时,它将在没有密码提示的情况下登录我,但在此Windows主机上,它将提示我输入密码。使用密码时,我会登录,但是我希望它不用密码即可登录。是否有配置设置或我缺少的东西?

0 个答案:

没有答案