Linux下配置SSH远程免密登录问题

Linux下配置SSH远程免密登录问题


正常操作步骤
  1. 使用ssh-keygen生成密钥对。没特殊需求的话,只需一路 enter 下去就行了。这样就成功生成了客户端的密钥对了,默认在~/.ssh/文件夹中,其中id_rsa是私钥文件,id_rsa.pub是公钥文件。
  2. 验证本机能够正常免密登录本机的准备操作。在 ~/.ssh/文件夹中,通过各种方式将id_rsa.pub中的内容copy到一个文件名为authorized_keys的文件中,比如:
cat id_rsa.pub > authorized_keys # 输出重定向。这儿追加 > 或者覆盖 >> 都是OK的
cp id_rsa.pub authorized_keys   # 直接copy
还有一万种方法,新建一个文本文件,命名为`authorized_keys`,然后手动打开`id_rsa.pub`,再copy其中的内容到`authorized_keys`中,虽然感觉很蠢。。。

3.登录本机。使用ssh localhost命令,第一次应该会让你输入yes or no,肯定输入yes啊,不然每次都会有这个提示。不出意外,能够成功免密登录本机了。

无可奈何修改权限

但是,不是每个人的运气都这么好的。。。比如我。一切都是按照正常流程走的啊,没问题啊,啪啦啪啦,怀疑人生,怀疑自我,算了,问题还是要解决吧。
经过一番搜索,才知道是目录权限的问题。

  1. ~ 当前用户目录的权限应该为 700,如果不是,那你就改一下吧。sudo chmod <-R> 700 ~/ -R参数为可选的,如果添加了就是家目录及其子目录全部改成 700,所以不加吧。
  2. .ssh/目录的权限应该为 700,用上面的修改权限的命令改吧。
  3. .ssh/id_rsa私钥文件和authorized_keys认证公钥文件的权限应该是600,再检查一下,不是就再改一下吧。
    经过一番权限修改,就能正常免密登录了。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值