You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PhpStorm中无法使用非默认SSH私钥连接服务器问题

解决PhpStorm中非默认带密码SSH密钥连接问题

终端可正常连接说明密钥本身无问题,问题大概率出在PhpStorm的配置兼容或缓存逻辑上,以下是具体排查步骤:

1. 检查并转换密钥格式

PhpStorm对OpenSSH格式密钥的支持更稳定,若你的密钥是旧PEM格式(开头为-----BEGIN RSA PRIVATE KEY-----),可转成OpenSSH格式:

ssh-keygen -p -f /path/to/your/private_key -m openssh

执行后输入原密码短语,再输入新密码(可与原密码一致),转换完成后重新在PhpStorm中选择密钥文件,查看密码框是否恢复可用。

2. 确认SSH连接的认证类型

打开PhpStorm设置(Windows/Linux:File → Settings;Mac:PhpStorm → Settings),进入Tools → SSH Configurations:

  • 选中目标连接,确保Authentication type选择的是Key pair (OpenSSH or PuTTY),而非其他选项
  • 重新选择私钥文件,此时密码短语输入框应正常激活

3. 清除PhpStorm缓存

PhpStorm的缓存可能导致密钥配置异常,可通过两种方式清除:

  • 方式一:使用内置功能:File → Invalidate Caches...,选择Invalidate and Restart,重启后重新配置SSH连接
  • 方式二:手动删除缓存目录:
    • Windows:C:\Users\[你的用户名]\.PhpStorm[版本号]\system\caches
    • Mac:~/Library/Caches/JetBrains/PhpStorm[版本号]
    • Linux:~/.cache/JetBrains/PhpStorm[版本号]
      删除缓存后重启PhpStorm重新配置

4. 检查私钥文件权限

确保私钥文件权限为600(仅所有者可读写),终端执行:

chmod 600 /path/to/your/private_key

权限不符合要求时,PhpStorm可能无法正确读取密钥,导致密码框状态异常

内容的提问来源于stack exchange,提问作者Sandro Sandro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 11:00:57