rmdir.cn

ssh-copy-id

把公钥安装到远程主机

语法

ssh-copy-id [-i 公钥文件] [用户名@]主机

说明

适用于配置免密登录。命令会通过一次口令登录,把本地公钥追加到远端 ~/.ssh/authorized_keys,并尝试修正目录与文件权限。执行后应立即用新方式验证登录,确认成功后再考虑关闭口令认证,避免把自己锁在门外。

参数

  • -i

    指定要安装的公钥文件

  • -p

    目标 SSH 端口

示例

安装默认公钥

把 id_ed25519.pub 安装到远端。

ssh-copy-id deploy@example.com

注意事项:需要先能通过口令登录一次。命令是追加而不是覆盖,重复执行不会破坏已有公钥。

安装指定公钥

多密钥环境下避免装错。

ssh-copy-id -i ~/.ssh/id_ed25519_deploy.pub deploy@example.com

注意事项:务必传 .pub 公钥文件。安装私钥会直接暴露私钥内容,属于严重错误。

参考资料