linux ssh 免密

目标:完成A机器ssh到B机器免密

一: 在A机器/root/.ssh目录下生成密钥文件

ssh-keygen -b 4906 -t rsa

完成后会生成两个文件

二 将A机器的id_rsa.pub内容添加到B机器的 /root/.ssh/authorized_keys

ssh-copy-id root@B机器IP

完成后在B机器authorized_keys 文件中可以看到A机器生成的id_rsa.pub文件内容

三 将B机器的密钥登陆开启

编辑 /etc/ssh/sshd_config 文件

#RSAAuthentication  yes
#PubkeyAuthentication  yes
#AuthorizedKeysFile  ~/.ssh/authorized_keys

注释取消,

设置

PubkeyAuthentication yes  //允许使用基于密钥认证的方式登陆

此时测试A服务器直接登录B就不用密码了

测试过程中如果出现 无法免密的情况,需要看  日志: sudo tail -f  /var/log/secure 根据对应的错误信息解决

比如楼主本人一次操作中就出现了无法免密的情况,查看错误信息后发现报错如下

Authentication refused: bad ownership or modes for file /home/admin/.ssh/authorized_keys
原因是 authorized_keys 文件是我自己手动创建的,然后创建的权限不对,这个文件需要的权限是700

然后 sudo chmod 700 /home/admin/.ssh/authorized_keys 执行之后可以正常免密了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值