在平时登录服务器是,总是要输入密码,很烦人,怎么设置免密码登录呢?
原理就是本地电脑有一个公钥和私钥,服务器有一个公钥和私钥,将本地电脑的公钥放在服务器上,然后本地电脑登录,服务器验证传过来的私钥,是否和公钥符合,符合就直接登录。
设置基于mac电脑登录centos系统服务器免密码步骤
1)电脑根目录下查看有没有ssh文件夹,没有就创建并生成密钥
ssh-keygen -t rsa -b 4096 -C "xxx@qq.com"
2)在ssh目录生成id_rsa(私钥)和id_rsa.pub(共钥)
开启ssh代理
3)根目录下执行$ eval "$(ssh-agent -s)"
4)把ssh的key加入到代理中
$ ssh-add ~/.ssh/id_rsa
5)登录自己的服务器
6)在服务器同上新建ssh ,创建密钥等
现在是本地电脑和服务器都有了id_rsa和id_rsa.pub两个文件
7)在服务器上的.ssh目录下生成授权文件
vim authorized_keys
8)将本地电脑的id_rsa.pub内容拷贝到服务器上的
authorized_keys里面,并保存
现在服务器已经有了本地这台电脑的公钥
9)修改服务器上面的
authorized_keys权限
chmod 600 authorized_keys
10)重启服务器ssh
sudo service ssh restart(如果要输入密码,那就输入登录服务器的密码)
11)在本地电脑重新开一个端口登录服务器,就不用密码了。