SSH 设置无密码登陆

Homebrew 无法安装 sshpass,并给出了安全提示。说明 sshpass 并不是一个好的解决方案。我们这里使用密钥的方式。

1 生成 ssh 密钥对

ssh-keygen

然后一路回车,会生成两个文件:

  1. ~/.ssh/id_rsa(私钥)
  2. ~/.ssh/id_rsa.pub(公钥)

2 将公钥复制到远程系统

执行命令(将 $username 和 $removeIp替换为真实值):

ssh-copy-id -i ~/.ssh/id_rsa.pub $username@$remoteIp

它会将 id_rsa.pub 中的内容,复制到远程系统中的 ~/.ssh/authorized_keys 文件中。

最后验证一下,发现 ssh 直接登陆成功,不需要输入密码了。