如何將 ssh 金鑰傳送到 linux ssh 伺服器並傳遞它應該連接到的遠端使用者?

如何將 ssh 金鑰傳送到 linux ssh 伺服器並傳遞它應該連接到的遠端使用者?

我有一個 Windows 伺服器 ssh 用戶端試圖將生成的 ssh 公鑰傳送到 Linux ssh 伺服器。

openssh for windows 沒有 ssh-copy-id 所以我透過 powershell 找到了這個替代方案:

輸入 $env:USERPROFILE.ssh\id_rsa.pub | ssh {IP-ADDRESS-OR-FQDN}“cat>>.ssh/authorized_keys”

問題是,它假設進行身份驗證以發送公鑰的用戶是 Windows 用戶,在本例中為“管理員”,但刪除伺服器用戶是“root”。如何告訴這個「類型」指令應該使用「root」使用者而不是「管理員」?

在此輸入影像描述

答案1

而不是ssh 10.0.0.20使用.ssh [email protected]

相關內容