CyberPanel用户配置github deploy key后SSH公钥认证失败问题咨询
问题原因及解决方法
核心原因
SSH客户端默认仅会自动加载固定命名的私钥文件,默认检索的文件名包括id_rsa、id_ecdsa、id_ed25519、id_dsa,你当前使用的私钥命名为thows3051,不在默认检索列表中,因此执行普通SSH命令时不会自动加载该密钥。
解决方案
方案1:配置SSH规则永久生效(推荐)
编辑当前用户家目录下的.ssh/config文件,若文件不存在可直接新建,添加以下配置:
Host github.com HostName github.com User git IdentityFile ~/.ssh/thows3051
保存配置后,再执行ssh -T git@github.com即可自动匹配对应密钥,无需每次手动指定-i参数。
方案2:临时将密钥加入SSH代理
执行以下命令将当前密钥加入SSH代理缓存,本次终端会话生效,重启终端或服务器后会失效:
ssh-add ~/.ssh/thows3051
注意事项
需确保SSH目录和私钥的权限符合安全要求,否则SSH会因风险判定拒绝加载密钥,可执行以下命令修正权限:
chmod 700 ~/.ssh chmod 600 ~/.ssh/thows3051
内容的提问来源于stack exchange,提问作者Petter Thowsen
相关产品推荐
相关产品推荐

