Linux 到 Windows SSH authorized_keys

Linux 到 Windows SSH authorized_keys

我想通过 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文件放置在不同的位置。

  1. 您的用户.ssh文件夹
  2. 您的用户.ssh文件夹,但将文件命名为administrators_authorized_keys。如果您的用户具有管理员权限,则需要这样做。
  3. 在文件夹中C:\ProgramData\ssh
  4. 在文件夹中C:\ProgramData\ssh,但将文件命名为administrators_authorized_keys。如果您的用户具有管理员权限,则需要这样做。

对我来说,解决方案 4 有效。我通过激活 Windows 11 功能安装了 openSSH 服务器,而不是通过 choco。

相关内容