搞一个ssh的密钥登录,结果发现就是无法使用密钥登录,非让我输入密码。苦恼。

输入ssh连接代码

ssh -i private.key -v user@host.com -p22

从连接的信息中看不出有什么问题。

debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password

debug1: Next authentication method: publickey

debug1: Offering public key: private.key

debug1: Authentications that can continue: publickey,gssapi-keyex,gssapi-with-mic,password

debug1: Next authentication method: password

已经提示说了,使用公钥登录,并且提供了私钥,但是还是提示让我输入密码。

但是我使用另外一个帐号去登录,发现是ok的,可以登录成功。我把成功的那个`authorized_keys`复制到我的那个用户名下,发现还是不能登录。但是验证了服务器的sshd功能是正常运行的,否则另外一个账户就没办法登录了。我觉得两个用户名的所在的环境应该是相同了,但是确实无法登录。

想到了客户端这里的连接没有更多有效的信息,那就想到了去服务器上看看相关的信息。`vim /var/log/secure`查看一下日志。发现有这么一段话:

Authentication refused: bad ownership or modes for directory /home/user/.ssh

上网搜了一下这个问题,发现原来是`.ssh`的目录权限不对,设置一下正确的权限:

chmod 700 ~/.ssh

在此过程中还学习到了一个sshd的测试模式。

/usr/sbin/sshd -p 10022 -d

-d     以调试模式运行。服务器将在前台运行并发送非常详细的调试日志信息,

服务器将只允许接入一个连接,并且不派生出子进程。仅用于调试目的。

使用多个 -d 选项可以输出更详细的调试信息(最多3个)。

会开启一个sshd的调试模式,新建一个10022端口,在客户端连接这个端口的时候,服务器端会有debug日志输出在屏幕上,这个时候就可以查看详细的信息。然后再针对信息进行解决。

## 总结

服务器用户对于ssh目录权限有一些权限要求,权限不对的话ssh无法工作,建议以下权限作为最小的权限。

chmod 700 .ssh          # chmod 755 .ssh 也是可以的

chmod 600 .ssh/authorized_keys

chmod 400 .ssh/private.key  #把密钥的权限也设置为最小

终于又可以愉快的编程了。

linux密钥链接失败的原因,linux中ssh密钥登录失败问题解决办法相关推荐

  1. Linux SSH 远程登录错误解决办法 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

    我是在使用git的时候出现的这个问题,因为git远端进行了迁移,所以公钥变了,而我本地没有改,虽然场景不一样,但是底层原因都是ssh远程登录的问题,这里转载一篇解决问题的方法.我使用的是方法2,不过不 ...

  2. linux usb mic延时大如何解决,Linux 中 SSH 客户端登录缓慢的解决办法

    今天在ssh登录到一台Linux服务器时,出现了登陆慢的问题,以前一直是正常的. 问题 查看SSH日志中有如下错误提示,发现问题: 1Connection closed by IP 使用debug模式 ...

  3. linux悬镜服务器登陆失败,悬镜服务器卫士服务器连接登录失败怎么办?

    原标题:悬镜服务器卫士服务器连接登录失败怎么办? 每次使用悬镜服务器卫士的时候,你是不是有时候会收到这样的提示: 这样的情况,根据小编的经验来说:你没有开启linux服务器. 小编用的是centos6 ...

  4. SQLServer中用户 'sa' 登录失败解决办法

    今天下午,很奇怪的网站突然就打不开了,报错如下: "/"应用程序中的服务器错误.用户 'sa' 登录失败.说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息, ...

  5. 终结者2显示无法链接服务器,终结者2审判日PC版登录失败怎样办 登陆不上处理办法...

    软件安装:手机应用宝 电脑游戏(computer game),游戏形式的一种.随着个人电脑产生而出现的一种由个人电脑程序控制的.以益智或娱乐为目的的游戏.20世纪70年代(特别是80年代)以来,随着个 ...

  6. SSH无密码登录失败之DSA算法问题

    场景 A机器将自己ssh生成的dsa.pub公钥给B机器后,A机器再登陆B机器发现依旧需要输入密码. 检查~/.ssh目录和~/.ssh/*的权限均无问题 问题分析 检查B机器日志,ubuntu的ss ...

  7. 天地劫一直说服务器在维护,《天地劫幽城再临》3.11服务器连接失败解决方法 3月11日登录失败如何解决...

    天地劫幽城再临3月11日登录失败怎么办?相信很多玩家对于这个登录失败还不知道怎么解决,下面就让九游小编为大家带来,天地劫幽城再临3.11服务器连接失败解决方法. 天地劫幽城再临3月11日登录失败怎么办 ...

  8. mysql group by 无效_Mysql5.7版本group by 子查询中order by 无效的问题解决办法

    我们都知道group by 会选择保留第一条数据,默认是按照id排序的,如果我们想通过别的字段排序,比如最后创建的那条记录,可以先按照创建时间降序,再group by即可得到每个分组的最新创建的数据. ...

  9. mysql用户连接次数失败限制_mysql数据库限制多次登录失败,限定用户重试时间...

    前言 最近的项目开始进行安全测试,其中有一个安全问题是这样的. 应该增加用户登录失败处理功能,限制非法登录次数. 建议是增加mysql数据库的登陆失败的锁定功能. 相信大家也都会遇到这样的问题,在这里 ...

  10. java sql 登录失败_JDBC连接到SQL Server:登录失败,用户X

    我想设置一个JDBC连接到SQL Server 2008,我创建在SQL Server数据库这样的信息:我安装了JDBCJDBC连接到SQL Server:登录失败,用户X CREATE LOGIN ...

最新文章

  1. git.exe 启动 慢_拳头:今年将修复英雄联盟客户端 启动时间降到19秒
  2. .net平台下C#socket通信(中)
  3. python 用一个数组实现三个栈
  4. Windows Phone 的控件倾斜效果
  5. linux nfs 修复文件,linux nfs Read-only file system
  6. 轻量级锁_并发编程实战05:锁的状态
  7. gatewayproperties 是空_杨丞琳演唱会踩空,从二楼高台掉到一楼,手脚擦伤,引发网友热议...
  8. 计算机图形学知识点整理(一)
  9. ORACLE SQL分组查询某列或某几列重复信息数量
  10. 小米android怎么刷机教程,安卓刷机教程_小米刷机教程_手机刷机教程-IT资讯(PC6.com)...
  11. Elasticsearch5.3 JAVA Demo 聚合查询
  12. YP.2.7 Other Representations(双语)
  13. php silk文件转换mp3,微信小程序silk录音文件转mp3
  14. android 自定义 对号,【Android】自定义progressBar和动画显示对号
  15. 学废了系列 - WebGIS vs WebGL图形编程
  16. 【平衡小车制作】(七)串级PID调参及平衡成果展示(超详解)
  17. springboot报错(三) webjars被拦截或找不到
  18. c语言的积木编程,c语言入门第3节,掌握它就能随心所欲的编程了,自己造积木...
  19. 易语言如何防止进程被终止或者如何隐藏进程
  20. 以微信为例,聊聊在内容推荐上AI的一些应用实践

热门文章

  1. Unity2018引用System.Windows.Forms.dll发布报错
  2. gitee如何搭建mysql_Gitee的下载安装配置及使用步骤详解
  3. android音频杂音问题_如何让短视频音质更好,AE+PR短视频音频输出处理讲解
  4. Map集合类型总结,常见Map集合有哪些?他们的优缺点分别是什么?
  5. 云服务器微信faq,开发者FAQ
  6. apache http自动跳转https_NGINX使用rewrite实现http 跳转 https
  7. gridview的表头固定
  8. [转自华尔街的强帖]怎样才能嫁给有钱人
  9. 分享Silverlight/WPF/Windows Phone/HTML5一周学习导读(3月5日-3月11日)
  10. 嗯嗯------摘抄