linux服务器免密码登录实现

在平时登录服务器是,总是要输入密码,很烦人,怎么设置免密码登录呢?

原理就是本地电脑有一个公钥和私钥,服务器有一个公钥和私钥,将本地电脑的公钥放在服务器上,然后本地电脑登录,服务器验证传过来的私钥,是否和公钥符合,符合就直接登录。

设置基于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)在本地电脑重新开一个端口登录服务器,就不用密码了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值