搞一个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. VS2010 MFC中改变static字体颜色、大小、背景颜色(自定义类),及手动关联变量的方法...
  2. SAP PM 初级系列19 - IP10为维修计划触发维修工单的同时也自动触发了维修通知单!
  3. mysql 执行计划 代价_mysql explain执行计划详解
  4. git ssh 绑定 GitLab
  5. Spring思维导图,让Spring不再难懂(cache篇)
  6. SecureCRT连接linux时主机名,secureCRT连接linux方法
  7. 写 一个PHP脚本遇到的问题总结
  8. mysql乐观锁重试_乐观锁加重试,并发更新数据库一条记录导致:Lock wait timeout exceeded...
  9. (73)多路选择器(二选一)
  10. 登录oracle sql,登录 Oracle SQL Developer
  11. DTU与组态王组态软件配置说明
  12. 搭建PyQt环境(Vs Code)
  13. 淘宝面试常见问题的答案来了,你看了吗?(一面及答案)
  14. 汽车UDS诊断之控制诊断故障码设置服务(0x85)深度剖析
  15. 修复win10右键卡死鼠标转圈
  16. java spider爬虫_一个简单的java网络爬虫(spider)
  17. 【HTML】HTML特殊符号全集
  18. Javase多态(对多态的理解、多态的体现)
  19. 易度,企业中的蓝胖子
  20. 背景图片和img图片实用性差异

热门文章

  1. mysql多实例my.cnf_mysql多实例,my.cnf 4G conf配置安装配置
  2. pythonpdf使用教程_Python基础学习教程:Python玩转PDF各种骚操作大全
  3. 捕捉异常_Python通过try....except...else捕捉和处理异常
  4. python登陆qq邮箱_python+selenium自动化测试——QQ邮箱自动登录写信
  5. 模糊c均值聚类_聚类算法及其数据可视化
  6. 运用集合把文字写入读出文件
  7. 复杂json解析(json里面嵌套json)
  8. 『Numpy』内存分析_利用共享内存创建数组
  9. 张高兴的 Windows 10 IoT 开发笔记:部署 ASP.NET Core 2 应用
  10. VMWaer克隆centos后网络的问题解决