实际上,是有两个不同的原因的,它们都会造成这个报错。

原因1)client端私钥文件权限太大

解决方法:chmod 400 ~/.ssh/id_rsa

 #如果是RSA算法的话,私钥生成时默认叫id_rsa,如果不行就进去目录看看叫啥

 #原则上来说是私钥这种敏感信息开放的权限越低越好,所以我测试过400是可行的最低权限,再低就不行了。

原因2)server的信任主机host文件下没有client的公钥

解决方法:

把client:~/.ssh/id_rsa.pub

里的字符串直接贴到

server:{$HOME}/.ssh/authorized_keys里

 #{$HOME} 是你需要登录的server用户的文件路径。如果要登录的是root用户,那client公钥应该贴在/root/.ssh/authorized_keys,如果要登录的是其它用户(如hahaha),那应该贴在/home/hahaha/.ssh/authorized_keys里,这些不同路径的authorized_keys各自对应server上的不同级别用户各自信任的主机host列表,不要搞混了。

最新文章

  1. mongodb用子文档做为查询条件的两种方法
  2. float、double的有效位数
  3. 对"使用Mono Runtime Bundle制作安装包让C#桌面应用程序脱离net framework"增加说明
  4. 4. Android框架和工具之 android-async-http
  5. 奇怪的transform bug
  6. ORA-12162: TNS:net service name is incorrectly specified
  7. linux0.11下的中断机制分析
  8. 大型分布式C++框架《二:大包处理过程》
  9. mybatis的缓存机制
  10. Mob短信验证的配置的解释
  11. IOS ViewController 生命周期
  12. android浏览器开发小技巧集锦(转)
  13. ExtJS得知--------Ext.Element学习的查询方法(示例)
  14. mongoDB1--什么是mongoDB
  15. Android初级教程人品计算器
  16. 升级WIN10 (9879)后IE无响应的解决办法
  17. vue中数据添加完成以后,数据回显
  18. 带着新人学springboot的应用04(springboot+mybatis+redis 完)
  19. MySQL数据库导入错误:ERROR 1064 (42000) 和 ERROR at line xx: Unknown command '\Z'.
  20. Structs复习 Action传递参数

热门文章

  1. 4.12 疫情数据可视化 毕设(初稿版 crud+可视化echarts
  2. 学习Java Day2
  3. vue axios请求中断的处理
  4. JZOJ 4289.Mancity
  5. Shell命令-常用操作
  6. 用于双目重建中的GPU编程:julia-cuda
  7. Windows 注册表是什么
  8. postgresql中条件表达式 coalesce、nullif 、greatest、least
  9. LeetCode-429 N叉树的层次遍历
  10. js控制关闭layui的switch开关