IBM iSeries(V7R4)中SSH为何尝试使用不存在的id_rsa_opay密钥文件?
为什么SSH会尝试使用不存在的id_rsa_opay密钥文件?
OpenSSH尝试加载不存在的id_rsa_opay,大概率是配置里指定了这个密钥路径,排查方向如下:
检查用户级SSH配置
查看~/.ssh/config文件,搜索是否有针对github.com的Host块,里面是否包含IdentityFile指令指向id_rsa_opay。比如可能存在这样的配置:Host github.com IdentityFile ~/.ssh/id_rsa_opay找到后要么删除这条
IdentityFile配置,要么修改为你实际存在的~/.ssh/id_rsa。检查系统级SSH配置
IBM i上的系统级SSH配置通常在/QOpenSys/etc/ssh/ssh_config或/etc/ssh/ssh_config,检查这两个文件里是否有全局的IdentityFile设置,或者针对github的Host配置引用了id_rsa_opay。排查shell环境变量
执行echo $SSH_OPTIONS,看看输出里是否包含-i /home/<user>/.ssh/id_rsa_opay这样的参数。如果有,找到对应的shell配置文件(比如~/.profile、~/.bashrc),移除这个指定不存在密钥的参数,然后重新加载shell配置。清理ssh-agent缓存
执行ssh-add -l查看当前ssh-agent加载的密钥列表,如果有id_rsa_opay相关条目,执行ssh-add -d /home/<user>/.ssh/id_rsa_opay移除该缓存项,之后再重新测试ssh -vT git@github.com。
内容的提问来源于stack exchange,提问作者DougEWeber
相关产品推荐
相关产品推荐

