1、生成密钥。在终端下执行命令:
ssh-keygen -t rsa
一路回车,各种提示按默认不要改,等待执行完毕。然后执行:
ls ~/.ssh
#可以看到两个密钥文件:id_rsa(私钥) id_rsa.pub(公钥)
2、配置~/.ssh/config
3、$ cat ~/.ssh/config
Host mgmt## 主机名,别名
HostName mgmt.test.com#完整的主机名
User root##登录用户
IdentityFile ~/.ssh/id_rsa##私匙
PreferredAuthentications publickey #有些情况或许需要加入此句,优先验证类型ssh
4、拷贝公匙到远程主机
cat ~/.ssh/id_rsa.pub |ssh root@192.168.56.101'mkdir -p .ssh && cat >> .ssh/authorized_keys'
mkdir -p .ssh的作用是,如果用户主目录中的.ssh目录不存在,就创建一个
然后把本地的公钥复制到服务器的authorized_keys文件后面