在 Windows 上推送 SSH 公鑰到遠程服務器(類似于 Linux 上的 ssh-copy-id
)可以通過以下幾種方法實現:
** 手動復制公鑰內容**
- 查看本地公鑰內容:
type $env:USERPROFILE\.ssh\id_rsa.pub
- 登錄遠程服務器,將公鑰內容粘貼到
~/.ssh/authorized_keys
文件中:mkdir -p ~/.ssh echo "你的公鑰內容" >> ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys
注意事項
- 權限問題:確保遠程服務器的
~/.ssh
目錄權限為700
,authorized_keys
文件權限為600
。 - SSH 服務配置:檢查遠程服務器的
/etc/ssh/sshd_config
是否允許公鑰認證:PubkeyAuthentication yes
- 防火墻:確保遠程服務器的 SSH 端口(默認 22)開放。