ssh-copy-id 推送ssh公钥到指定服务器上

服务器ssh配置通常采用ssh key的方法登录,然后关闭密码登录来提升服务器的安全性

每一次都是手动创建$HOME/.ssh文件夹然后创建authorized_keys文件,再填入公钥,稍显复杂

这个命令将完成以下过程

  1. 创建$HOME/.ssh文件夹
  2. 创建$HOME/.ssh/authorized_keys文件,权限为577
  3. 将公钥写入$HOME/.ssh/authorized_keys文件

使用例子如下

ssh-copy-id -i id_rsa.pub -p 22 chancel@192.168.1.1

参数解释

  • -i:公钥文件位置
  • -p: 服务器SSH端口