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 公钥文件。安装私钥会直接暴露私钥内容,属于严重错误。