我有一个 Windows 服务器 ssh 客户端试图将生成的 ssh 公钥发送到 linux ssh 服务器。
windows的openssh没有ssh-copy-id,所以我通过powershell找到了这个替代方案:
键入 $env:USERPROFILE.ssh\id_rsa.pub | ssh {IP-ADDRESS-OR-FQDN} "cat >> .ssh/authorized_keys"
问题是,它假定用户进行身份验证以便发送公钥是 Windows 用户,在这种情况下是“管理员”,但删除服务器用户是“root”。如何告诉这个“类型”命令它应该使用“root”用户而不是“管理员”?