Windows

是否有相當於 Windows 的 ssh-copy-id ?

  • April 3, 2019

Windows 是否有任何等效或埠可用的 ssh-copy-id?也就是說,有沒有一種簡單的方法可以將 SSH 密鑰從本地機器傳輸到 Windows 下的遠端伺服器?

如果有幫助,我已經在使用 Pageant 和Kitty(Putty 替代品)。

ssh-copy-id 是一個非常簡單的腳本,應該很容易在 Windows 下複製。

如果你忽略所有的參數處理、錯誤處理等,這就是來自 ssh-copy-id 的兩個命令,它們實際上大部分時間都在工作。

GET_ID="cat ${ID_FILE}"
{ eval "$GET_ID" ; } | ssh ${1%:} "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys" || exit 1

使用 putty 工具,這樣的命令應該是等效的(未經測試)。

type  public_id | plink.exe username@hostname "umask 077; test -d .ssh || mkdir .ssh ; cat >> .ssh/authorized_keys"

如果你想做所有相同的錯誤處理和自動鍵定位,我相信在 Windows 下編寫一個腳本會很棘手,但肯定是可能的。

引用自:https://serverfault.com/questions/224810