Windows
是否有相當於 Windows 的 ssh-copy-id ?
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 下編寫一個腳本會很棘手,但肯定是可能的。