为 Windows 10 ssh 服务器和客户端设置基于密钥的身份验证

为 Windows 10 ssh 服务器和客户端设置基于密钥的身份验证

我正在尝试为 Windows 10 beta openssh 服务器和客户端设置公钥私钥身份验证。但我遇到了一个问题,它仍然要求输入密码。

这是我所做的。

-客户

ssh-keygen -t ed25519
scp "C:\Users\user1\.ssh\id_ed25519.pub" user1@serverip:"C:\Users\user1\.ssh"
ssh-add

从私钥文件中删除了所有权限,除了具有完全控制权的用户之外。

-服务器

创建一个名为authorized_keys的txt文件,并将id_ed25519.pub的内容复制到其中。

但使用 ssh user1@serverip或连接到我的服务器时ssh -i C:\Users\user1\.ssh\id_ed25519 user1@serverip仍会提示我输入密码。有什么想法吗?

相关内容