SSH寻找id_rsa-cert获取key_load_public错误

1)我的~/.ssh文件夹有权限: drwx------. 2 user user 4.0K Aug 19 15:39 .ssh drwx------. 2 user user 4.0K Aug 19 15:39 .ssh

2)我运行ssh-keygen -t rsa并获取默认文件id_rsa和id_rsa.pub。

3)我复制/粘贴我的id_rsa.pub键到GitHub SSH密钥

4)当试图连接通过ssh -i id_rsa -vT [email protected]我得到以下内容:

OpenSSH_7.5p1, OpenSSL 1.1.0f-fips 25 May 2017 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Reading configuration data /etc/ssh/ssh_config.d/05-redhat.conf debug1: Reading configuration data /etc/crypto-policies/back-ends/openssh.config debug1: /etc/ssh/ssh_config.d/05-redhat.conf line 8: Applying options for * debug1: Connecting to github.com [192.30.253.113] port 22. debug1: Connection established. debug1: identity file id_rsa type 1 debug1: key_load_public: No such file or directory debug1: identity file id_rsa-cert type -1 debug1: Enabling compatibility mode for protocol 2.0 debug1: Local version string SSH-2.0-OpenSSH_7.5

id_rsa-cert如何生成id_rsa-cert文件。

我试过了

openssl rsa -in ~/.ssh/id_rsa -outform pem > id_rsa-cert

openssl req -x509 -key ~/.ssh/id_rsa -nodes -days 9999 -newkey rsa:2048 -out id_rsa-cert

它没有工作。 有小费吗?

我不确定如何生成id_rsa-cert文件。

你不需要它,当然不是github访问。 客户端正在以这种方式查找文件,但这并不意味着正常的SSH密钥validation是必需的。 对此,正常的RSA密钥就足够了。