我正在尝试使用公钥身份验证设置对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主机上,它将提示我输入密码。使用密码时,我会登录,但是我希望它不用密码即可登录。是否有配置设置或我缺少的东西?