我想通过 ssh 使用密钥认证从我的 Ubuntu PC 连接到 Windows Box,但我不知道该怎么做。
我尝试将 发送id_rsa.pub
到 Windows,然后将其重命名为authorized_keys
(将此文件放入 的C:\Users\Administrador\.ssh\
目录中),但它一直提示我输入密码。似乎系统无法正确识别该文件。
我也尝试过使用ssh-copy-id
命令但连接到 Windows 后出现错误。
有什么解决办法吗?
PS:我正在使用通过 Chocolatey 存储库安装的适用于 Windows 的 OpenSSH。
答案1
我在 Windows 下没有成功,ssh-copy-id
所以通过不同的方式发送你的公钥内容,比如通过密码通过 ssh 连接时复制和粘贴。
然后您可以尝试将authorized_keys
文件放置在不同的位置。
- 您的用户
.ssh
文件夹 - 您的用户
.ssh
文件夹,但将文件命名为administrators_authorized_keys
。如果您的用户具有管理员权限,则需要这样做。 - 在文件夹中
C:\ProgramData\ssh
- 在文件夹中
C:\ProgramData\ssh
,但将文件命名为administrators_authorized_keys
。如果您的用户具有管理员权限,则需要这样做。
对我来说,解决方案 4 有效。我通过激活 Windows 11 功能安装了 openSSH 服务器,而不是通过 choco。