首页/系统/Linux 运维命令速查/ssh-copy-id 部署公钥免密
网络命令82 条

ssh-copy-id 部署公钥免密

把本机公钥追加到远端 authorized_keys 并自动处理权限:免密登录最省事的一步。

Linux 运维命令速查系统更新于 2026-10-12
用途安装公钥实现免密登录
语法ssh-copy-id [-i 公钥] user@host
前置先用密码能登录一次

常用示例

常用示例
ssh-copy-id ops@10.0.0.5
ssh-copy-id -i ~/.ssh/id_ed25519.pub ops@10.0.0.5
ssh-copy-id -p 2222 ops@10.0.0.5       # 端口用 -p(小写)
ssh -o BatchMode=yes ops@10.0.0.5 'echo ok'   # 验证免密是否成功
验证用 BatchMode=yes:禁止交互输入密码,能返回 ok 才算真免密。

易错点

  • 远端 authorized_keys 权限错(组可写等)sshd 会拒用:700 目录 + 600 文件
  • 服务器 sshd 配置 PubkeyAuthentication no 时怎么拷都不生效,去查 /etc/ssh/sshd_config

数据来源与参考

  • man 1 ssh-copy-id(OpenSSH 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌