美文网首页
SSH 认证顺序 (git 公钥配置出错)

SSH 认证顺序 (git 公钥配置出错)

作者: WqyJh | 来源:发表于2018-09-06 17:35 被阅读0次

1. 问题

之前解决一个 SSH 认证顺序 导致的问题时,修改了 ssh 的认证顺序,没想到又引入了新的问题。

上次的解决方案是在 /etc/ssh/ssh_config 里配置认证方法的顺序,将密码认证放在秘钥认证之前。

PreferredAuthentications password,publickey,gssapi-keyex,gssapi-with-mic

但是 git 使用私钥连接服务器的时候,会要求输入密码,并且在三次输错密码后,可以连接成功。显然这是认证顺序的问题,如果先使用公钥认证,就不会有这个问题。

wqy@wqy-PC:~$ ssh -T git@192.168.9.155
git@192.168.9.155's password: 
Permission denied, please try again.
git@192.168.9.155's password: 
Permission denied, please try again.
git@192.168.9.155's password: 
Welcome to GitLab, Qiying Wang!

2. 分析

这两次遇到的问题的本质是不同场景下,应该优先使用秘钥登录还是密码登录的问题。

使用密码登录服务器的时候,应该优先使用密码登录。

使用 git 的时候,应该优先使用秘钥登录。

3. 解决方案

修改 /etc/ssh/ssh_config

    ... # other configuration
    
    PreferredAuthentications password,publickey,gssapi-keyex,gssapi-with-mic

Match User git
    PasswordAuthentication no

由于我更多使用密码登录服务器,因此我设置密码登录优先于秘钥登录。

但是对于 git 用户,我禁止它用密码登录。

4. License

本作品采用知识共享 署名-非商业性使用-相同方式共享 2.5 中国大陆 许可协议进行许可。要查看该许可协议,可访问 http://creativecommons.org/licenses/by-nc-sa/2.5/cn/ 或者写信到 Creative Commons, PO Box 1866, Mountain View, CA 94042, USA。

相关文章

  • SSH 认证顺序 (git 公钥配置出错)

    1. 问题 之前解决一个 SSH 认证顺序 导致的问题时,修改了 ssh 的认证顺序,没想到又引入了新的问题。 上...

  • Coding中 Git 配置

    Coding 官方帮助文档 配置SSH 公钥 配置SSH公钥 打开Git Bash 再次之前需要下载Git Bas...

  • Git使用SSH 公钥认证

    许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥...

  • 服务器上的 Git - 生成 SSH 公钥

    许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥...

  • SSH公钥 免密登陆

    生成 SSH 公钥 如前所述,许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SS...

  • Git - 生成 SSH 公钥

    生成 SSH 公钥 许多 Git 服务器都使用 SSH 公钥进行认证。 首先,你需要确认自己是否已经拥有密钥。 默...

  • [Git学习] 使用ssh公钥配置Gitee

    之前使用的是HTTPS协议进行配置Git,其实也可以使用ssh公钥进行Git配置,具体配置如下 配置ssh 1,右...

  • GitHub代码管理

    GitHub代码管理 下载安装好Git 一、配置ssh秘钥: 配置电脑和远程仓库账号的身份认证秘钥 配置成功之后,...

  • 将本地项目上传到码云

    如果是第一次上传 先要看SSH公钥是否配置,查看公钥ssh -T git@github.com 输入yes 正确时...

  • Git 快速使用

    MENU Git 快速使用 之 配置并获取SSH公钥Git 快速使用 之 Git 分支 branchGit 快速使...

网友评论

      本文标题:SSH 认证顺序 (git 公钥配置出错)

      本文链接:https://www.haomeiwen.com/subject/lcaxgftx.html