SSH 设置无密码登陆
- 运维笔记
- 2020-02-05
- 129热度
- 0评论
Homebrew 无法安装 sshpass,并给出了安全提示。说明 sshpass 并不是一个好的解决方案。我们这里使用密钥的方式。
1 生成 ssh 密钥对
ssh-keygen
然后一路回车,会生成两个文件:
~/.ssh/id_rsa
(私钥)~/.ssh/id_rsa.pub
(公钥)
2 将公钥复制到远程系统
执行命令(将 $username 和 $removeIp替换为真实值):
ssh-copy-id -i ~/.ssh/id_rsa.pub $username@$remoteIp
它会将 id_rsa.pub
中的内容,复制到远程系统中的 ~/.ssh/authorized_keys
文件中。
最后验证一下,发现 ssh 直接登陆成功,不需要输入密码了。