关于关于ssh -T [email protected]连接GitHub失败,以及Permission denied (publickey)问题

这篇文章主要写两个问题:


(1).  利用SSH密钥与Github链接不上出现Permission denied (publickey)问题

    当输入ssh -T [email protected]验证与github连接是否成功时,出现Permission denied (publickey),


解析:  

    1、可以看出问题出在publickey(公钥)  
    2、接着ssh -T -v [email protected] 看下具体信息  


可以发现以下几行出现问题:

    3、可以发现在一下几行出现问题:  


    debug1: Next authentication method: publickey  
    debug1: Trying private key: /Users/TeslaHua/.ssh/github_rsa  
    debug1: No more authentication methods to try.  

    Permission denied (publickey).  


    但是当我去.ssh文件夹发现只有(私钥)id_rsa文件并没有github_rsa,说明没有找到github_rsa报错,只要把id_rsa文件名改为github_rsa(id_rsa.pub是公钥),再执行ssh -T [email protected]发现连接成功。


       我怀疑是我之前创建的id_rsa文件没有删除,而这次我重新命名了生成私钥和公钥的文件,但是并没有即时生成,因而Trying的github_rsa找不到,就只找到了id_rsa.(理由是:当我把shell 关闭之后,又重新打开后发现/.ssh文件夹下居然尼玛有四个文件分别是:id_rsa、id_rsa.pub、github_rsa、github_rsa.pub,真是呵呵了。)

  

(2). 怎么解决Warnning: Permanently added the RSA host key for IP address '192.30.252.128' to the list of known host。


就算ssh -T [email protected]正常连接github,通常也会出现这个警告,GitHub上有人说这个只要IP是在192.30.252.0到192.30.255.255之间的话是没关系的。对于强迫症患者就。。。。。。。。


大概意思就是:为IP地址192.30.252.128的主机(RSA连接的)持久添加到hosts文件中。


如何在hosts中为guthub.com绑定该地址参考以下链接:


windows系统hosts文件位置及操作: 点击打开链接


Win10修改编辑hosts文件无法保存怎么办: 点击打开链接


但是我在绑定之后出现了问题:ssh: connect to host github.com port 22: Bad file number


关于这个问题请参考下面这个链接:


 SSH连接GitHub提示ssh: connect to host github.com port 22: Bad file number:点击打开链接


欢迎大家指正,谢谢!


      



你可能感兴趣的:(Java学习)