PhpStorm "rsa key is corrupt or has the wrong version"
PhpStorm "rsa key is corrupt or has the wrong version"
我正在使用 PhpStorm 2018.2 并尝试使用 SSH 密钥连接到远程主机(我可以通过终端上的 ssh 连接)。
当我在远程主机设置中输入(新创建的)rsa 密钥时,出现错误“'{path/to/key}_rsa' 已损坏或格式未知”...请参阅附图。
我看到了一些关于使用此命令将密钥转换为 ssh2 密钥的信息
ssh-keygen -e -f ~/.ssh/key_rsa > ~/.ssh/key_rsa_ssh2
并在 PhpStorm 中使用它,但没有成功。
我们使用的 SSH 库不支持这些密钥。
我们目前正在寻找解决方案,作为解决方法,请使用 ssh-agent 并在部署配置中选择此身份验证类型。
扩展@eugenemorozov 的回答。我必须做到这两点。
使用ssh-add
命令将私钥添加到ssh-agent
;
我按照 this 指南做到了这一点。
在配置 SFTP 部署连接选项时选择 OpenSSH 配置和身份验证代理身份验证类型选项。
我正在使用 PhpStorm 2018.2 并尝试使用 SSH 密钥连接到远程主机(我可以通过终端上的 ssh 连接)。
当我在远程主机设置中输入(新创建的)rsa 密钥时,出现错误“'{path/to/key}_rsa' 已损坏或格式未知”...请参阅附图。
我看到了一些关于使用此命令将密钥转换为 ssh2 密钥的信息
ssh-keygen -e -f ~/.ssh/key_rsa > ~/.ssh/key_rsa_ssh2
并在 PhpStorm 中使用它,但没有成功。
我们使用的 SSH 库不支持这些密钥。 我们目前正在寻找解决方案,作为解决方法,请使用 ssh-agent 并在部署配置中选择此身份验证类型。
扩展@eugenemorozov 的回答。我必须做到这两点。
使用
ssh-add
命令将私钥添加到ssh-agent
; 我按照 this 指南做到了这一点。在配置 SFTP 部署连接选项时选择 OpenSSH 配置和身份验证代理身份验证类型选项。