Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

本文介绍了一次解决虚拟机上Git远程仓库连接被拒绝的经历。问题在于默认使用Administrator用户登录,而实际仓库配置在git用户下。通过将远程仓库地址更改为使用git用户登录的形式,成功解决了连接被拒绝的问题。

有一次虚拟机地址更改过后链接老是被拒绝 

因为别的配置都没动过可以确定不是虚拟机的问题

最终发现没指定登录用户 git remote add origin 192.168.1.247:gl.git

默认Administrator用户登录了的,然鹅我的 gl 库是在git用户里

 

地址改成下就行了  git remote add origin git@192.168.1.247:gl.git

### 解决 SSH 连接时出现的 Permission denied (publickey,gssapi-keyex,gssapi-with-mic) 错误 当尝试通过 SSH 连接到服务器时,如果遇到 `Permission denied (publickey,gssapi-keyex,gssapi-with-mic)` 错误,这通常与身份验证机制相关。以下是可能的原因及解决方案: #### 检查 SSH 密钥文件权限 确保本地主机上的私钥文件具有正确的权限设置。例如,私钥文件(如 `id_rsa`)应设置为只读权限: ```bash chmod 600 ~/.ssh/id_rsa ``` 此外,公钥文件(如 `id_rsa.pub`)应设置为可读权限: ```bash chmod 644 ~/.ssh/id_rsa.pub ``` 目标主机上的 `.ssh/authorized_keys` 文件也必须具有适当的权限[^3]。 #### 验证目标主机的 SSH 配置 目标主机的 `/etc/ssh/sshd_config` 文件需要正确配置以支持基于密钥的身份验证。以下是一些关键配置项: ```bash PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys PasswordAuthentication no ``` 完成修改后,重启 SSH 服务以使更改生效: ```bash systemctl restart sshd ``` #### 确保公钥已正确添加到目标主机 检查目标主机上的 `.ssh/authorized_keys` 文件是否包含正确的公钥。可以使用以下命令将本地公钥复制到远程主机: ```bash ssh-copy-id user@hostname ``` 如果此命令不可用,也可以手动将公钥内容追加到远程主机的 `.ssh/authorized_keys` 文件中[^1]。 #### 使用调试模式排查问题 通过添加 `-v` 参数运行 SSH 命令以获取详细的调试信息,帮助定位问题: ```bash ssh -v user@hostname ``` 此命令将输出详细的连接过程,包括身份验证失败的具体原因[^2]。 #### 确保防火墙未阻止 SSH 连接 检查目标主机的防火墙配置,确保允许来自客户端的 SSH 连接。例如,在 CentOS 或 Ubuntu 上,可以使用以下命令开放端口: ```bash firewall-cmd --add-service=ssh --permanent ufw allow ssh ``` #### 测试网络连通性 如果 SSH 连接仍然失败,可能是由于网络问题。可以尝试使用 `ping` 或 `telnet` 测试目标主机的可达性: ```bash ping hostname telnet hostname 22 ``` ### 示例 Playbook 以下是一个示例 Playbook,用于验证并修复常见的 SSH 权限问题: ```yaml --- - name: 修复 SSH 权限问题 hosts: all tasks: - name: 确保 .ssh 目录权限正确 file: path: /home/{{ ansible_user }}/.ssh state: directory mode: '0700' - name: 确保 authorized_keys 文件权限正确 file: path: /home/{{ ansible_user }}/.ssh/authorized_keys state: file mode: '0600' ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值