zoukankan      html  css  js  c++  java
  • vps在本地使用git用户ssh连接出现:Permission denied (publickey,gssapi-keyex,gssapi-with-mic)

    出现问题

        我的服务器是CentOS7.6版本,因为第一次接触,在服务器上面乱搞了,所以服务器不得不初始化。
        服务器初始化后,在本地使用git用户ssh连接测试是否能连接成功时出现:Permission denied (publickey,gssapi-keyex,gssapi-with-mic),刚开始以为是服务器没给权限,然后给了777,结果还是没用。

    在这里插入图片描述

    解决

    • 首先我是第二次使用git用户ssh连接时失败,以前连接过,所以先在C:Users你的username.ssh中有一个known_hosts文件,打开找到你要git@IP的IP,删除掉。下次连接时就可以重新验证。

    在这里插入图片描述

    • 并且在这个C:Users你的username.ssh中右键打开Git Bash,然后输入下面指令,就会出现你的公匙,选中右键copy
    cat id_rsa.pub
    
    • 在服务器端的home的git路径下创建一个目录.ssh(如果没有的话),并创建文件authorized_keys,根据如下代码,然后粘贴刚刚复制的公匙(右键点一下黑界面就粘贴了,记得看看还有没有漏的,一般会漏掉前面的ssh,那就自己添加上去)
    cd /home/git/
    mkdir .ssh
    vi authorized_keys
    

    在这里插入图片描述

    • 最后,在服务器端修改下刚刚创建的文件的权限
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
    
    • 然后回到本地的Git Bash使用如下代码测试,当最后有出现 Welcome to Alibaba Cloud Elastic Compute Service ! 说明成功
    ssh -v git@你的公网ip
    
  • 相关阅读:
    JSTL和EL
    JSP
    Servlet基础知识
    JSON基础知识
    jQuery基础知识
    ajax基础知识
    索引实战
    反射
    设计模式
    JVM的异常处理
  • 原文地址:https://www.cnblogs.com/flunggg/p/12184645.html
Copyright © 2011-2022 走看看