phpstorm SSH不会给我带下一个按钮

时间:2014-10-01 08:15:29

标签: login ssh phpstorm

如何使用phpstorm使用SSH / SFTP连接到我的服务器?

如果我添加一个远程服务器,我可以选择私钥文件(putty),但他不会激活"下一步"按钮:(如果我说"以匿名身份登录"它将突出显示下一个按钮,但这不是我想要的:) :()

我已经搜索了文档,但没有找到有用的答案。也许你过去遇到了同样的问题?

编辑:
如上所述,我设置了服务器信息。现在,它给我一个错误:

Server 'Check' is not valid: <html>Keypair 'C:\Program Files\putty\riegelp.ppk' is corrupt or 
has unknown format.<br> Only SSH2 keys in OpenSSH format or PuTTY Private Key *.ppk keys are 
supported.<br> Error message: The cipher 'aes256-cbc' is required, but it is not available.
</html>.

6 个答案:

答案 0 :(得分:70)

这是由Java在默认安装中未附带必要的加密包引起的。 PHPStorm捆绑了自己的Java副本,因此需要添加扩展加密。

首先确定您的PHPStorm安装附带了哪个版本的Java,这可以通过查找PHPStorm java.exe位置并使用-version从cmd运行它来完成,例如:

"C:\Program Files (x86)\JetBrains\PhpStorm 8.0.1\jre\jre\bin\java.exe" -version
java version "1.7.0_60"

接下来下载正确的&#34; Java密码术扩展(JCE)无限强度管辖政策文件&#34;

按照安装文档,将安全目录中的以下文件替换为下载中的新文件

C:\Program Files (x86)\JetBrains\PhpStorm 8.0.1\jre\jre\lib\security
local_policy.jar
US_export_policy.jar

使用aes加密密钥打开PHPStorm和SFTP应该正常工作

答案 1 :(得分:23)

来源: http://baligena.com/ssh-private-key-conversion/

尝试使用phpstorm中的私钥登录ssh服务器时,我运行了 遇到这个错误。

Keypair&#39; private_key.ppk&#39;已损坏或格式未知。仅支持OpenSSH格式的SSH2密钥或PuTTY私钥* .ppk。错误消息:密码&#39; aes256-cbc&#39;是必需的,但它不可用。

此错误不允许&#34; next&#34;和&#34;测试连接&#34;按钮出现

这里的问题是私钥格式不正确。您将需要将私钥转换为打开ssh格式。而这样做的方法是

在PuTTYGen中打开您的私钥

顶级菜单“转化” - &gt;“导出OpenSSH密钥”。

出现提示时保存新的OpenSSH密钥。

答案 2 :(得分:2)

编辑2018年1月:似乎自2017年以来,JetBrains默认将其IDE与64位Java打包在一起,并在 jre64 \ lib \ security \中提供所需的策略jar政策文件夹。这使得事情变得更加简单,因为不需要在下面列出的其中一个文件夹中手动安装64位JDK的副本,并在那里复制安全文件。

要立即解决此问题,请导航至%IDE_ROOT%\ jre64 \ lib \ security 目录,然后从基础策略\无限文件夹复制文件。

<强>原始

虽然the answer chris has given是正确的,但还需要进一步澄清。如果您使用任何JetBrains&#39;产品在64位模式下,然后请注意,64位Java没有打包它。您必须自己下载并安装64位Java DK(而不是JRE)。

这可能是rawb对chris&#39;发表评论的原因。回答 - IDE正在回归到系统级Java。我不建议继续使用rawb的建议并替换系统Java中的安全文件。相反,最好将IDE配置为在不同的Java副本下运行。

This article在JetBrains&#39;有关选择IDE将运行的Java版本的支持页面,可以深入了解JDK版本的查询顺序。据我所知,它有点过时了。如果那里写的东西不适合你,那么这就是我想要的工作顺序:

  1. %YOURIDE%_JDK_64 环境变量;如果是PHPStorm,则 PHPSTORM_JDK_64 ,对于WebStorm,它是 WEBIDE_JDK_64 等。

  2. %IDE_ROOT%\ jre64 目录

  3. 系统注册表

  4. JDK_HOME 环境变量
  5. JAVA_HOME 环境变量
  6. 现在,在其中一个路径下安装(或复制系统级)JDK,并按照建议替换文件。

    您必须自己倾向于使用此Java副本,但在我看来,它比更改系统范围的JDK属性更安全。

答案 3 :(得分:1)

这不是一个真正的答案,而是在遇到同样的问题时找到了解决方法。我试图从远程bitnami服务器上的现有代码打开一个项目。 WebStorm不接受我的.ppk文件,但putty很好,我最后刚从bitnami下载了一个.pem文件,WebStorm就可以使用了。因此,如果您可以使用.pem密钥对,那应该可行。

答案 4 :(得分:0)

根据您的jdk版本下载jce_policy jar并替换此位置“C:\ Program Files \ Java \ jdk1.8.0_144 \ jre \ lib \ security”中的jar,它将解决问题。

答案 5 :(得分:0)

如果问题仍然存在,请使用命令ssh-keygen -t rsa -m PEM创建一个密钥。随着最新版本的openssh 7.9的发布,在我输入此命令之前,没有任何方法可以解决问题。