我正在尝试从 Ubuntu 20.04 到 Win 10 建立无密码 ssh 连接。我安装了新的 Win10(从 Microsoft 网站下载,未激活)。我从 git 下载了 openssh(OpenSSH_for_Windows_8.6p1,LibreSSL 3.3.3)我为我的 win 用户 user/.ssh/authorized_keys 创建了文件,并将我的公钥(使用 scp)从 ubunutu 机器复制到该文件。我检查了我的密钥是否存在于远程机器上。
sshd_settings:
PubkeyAuthentication yes
PasswordAuthentication yes
AuthorizedKeysFile - tried default .ssh/authorized_keys, %USERPROFILES\.ssh/authorized_keys%, with no this parameter.
常规 ssh 密码连接工作正常。防火墙已关闭。我做了同样的事情,建立了 Linux 到 Linux 的无密码 ssh 连接 - 工作正常。
我读了很多文章:我必须创建密钥,将其复制到远程机器,重新加载 sshd 服务,一切都应该正常工作。对于 linux 到 linux 来说,它按预期工作,但对于 linux 到 win10 来说。
我应该进行一些额外的设置吗?我应该获得额外的权限吗?我做错了什么?有人能帮帮我吗?
更新:我做到了。在 MS文档说如果用户是管理员,你应该把钥匙放在另一个地方%programdata%/ssh/administrators_authorized_keys
,但对我来说这不起作用。我在底部找到了sshd_setting
关于此要求的行,然后删除了它。现在一切都正常,正如预期的那样。