Pycharm 4.5.3 远程控制台'cannot connect to remote process'

Pycharm 4.5.3 remote console 'cannot connect to remote process'

从今天开始,不知为何,Pycharm 的远程控制台功能将无法连接到我的远程服务器。

所有其他功能都正常工作,SSH 会话、部署配置、骨架更新、文件同步等。 我是 运行 Pycharm Windows7x64 上的 4.5.3 针对远程服务器 运行 Centos6.5x64 在 AWS 上,请注意,此设置几个月来一直运行良好,直到今天。

启动远程控制台时,控制台中出现以下输出window,超时需要一分钟左右:

sftp://user@FQDN:22/home/user/Envs/lab1/bin/python2.7 -u /home/user/.pycharm_helpers/pydev/pydevconsole.py 0 0
Couldn't connect to console process.
Process finished with exit code -1

无用的日志输出(C:\Users\user\.PyCharm40\system\log\idea.txt):

2015-07-09 17:15:07,910 [ 236325]   INFO - esdk.transport.JschExecProcess - Executing ssh command: env "PYTHONIOENCODING"="UTF-8" "JETBRAINS_REMOTE_RUN"="1" "IPYTHONENABLE"="True" "PYTHONUNBUFFERED"="1" /home/user/Envs/lab1/bin/python2.7 -u /home/user/.pycharm_helpers/pydev/pydevconsole.py 0 0 for user@FQDN:22

以下故障排除步骤没有任何结果:工作站/服务器、重新启动、Fresh Virtualenv、不同版本的 Python、重新安装 iPython、卸载 iPython、重置控制台/ 部署配置,从不同的工作站连接 运行 相同版本的 Pycharm,将 Pycharm 从 4.5.2 升级到 4.5.3。

在我等待 Jetbrains 支持解决我的问题时,欢迎提出进一步故障排除步骤的建议!

问题出在 AWS 的安全配置中。

我的 AWS 实例有一个友好的 FQDN 与不友好的 AWS 内部名称一起使用,如果您没有允许来自绑定到 FQDN 的 IP 的流量的规则,这似乎会对它们的 NAT 工作方式造成一些破坏回到服务器。 我昨天在办公室路由器重置为新 IP 时造成了这个问题 - 我一定是用允许我的新办公室 IP 进入实例的规则覆盖了递归规则。

因此,添加一个允许服务器 public IP 用于所有流量的规则,并且 Pycharm 在指向 FQDN 时再次连接。