ssh免密追加公钥时为啥老师显示/root/.ssh/authorized_keys是一个目录

配置用户的公钥登陆时配置完authorized_keys居然一直不生效,于是google之发现原来是因为.ssh目录和下面文件的权限问题导致的,因为目录的权限已经超过了sshd的要求权限

突然觉得服务器ssh密码登录总是浪費一定量的时间就想试试用sshKey进行登录。

    我发现在认证的时候出现了这句话

    这个错误提示的意识是/root文件夹的文件权限有问题
    在google上查找这个錯误提示后知道是因为~/.ssh文件需要只供root读写其他用户都不可以用写的权限,然后导致/root/.ssh/authorized_keys无法读取也就导致了认证不通过。
    解决方法也很简單给/root文件加上700权限就好了。

    虽然写的很简单但整个debug时间超过2小时,主要是因为openssh软件比较古老资料相对难找。。开始又懒得去看文檔导致没有找到正确的debug方式,一直在查关于sshconfig的问题 找到正确debug方式之后,解决起来就非常快

    PS:无论什么工具,debug一定要好好看文档。。

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理服务发现,断路器智...

  • SSH(Secure Shell)协议为远程登录或其它网絡服务(如:sftp、scp)提供安全保障的一种协议。它设...

  • 有些人忘不掉就放在心里。 我行过许多地方的桥看过许多次数的云,喝过许多种类嘚酒却只爱过一个正当最好年龄的人。...

如果失败有可能是以下原因:

1、权限问题(这个还得试试,有可能你的权限真的不对)

.ssh目录以及/home/当前用户 需要700权限,参考以下操作调整

2、StrictModes问题(这个原因我找了一天各种权限的设置,都不管用!只有这个管用!)

我要回帖

 

随机推荐