Pycharm 4.5.3远程控制台'无法连接到远程进程'

时间:2015-07-09 16:33:56

标签: python ipython virtualenv pycharm

从今天开始没有明显的原因,Pycharm的远程控制台功能将无法与我的远程服务器连接。

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

启动远程控制台时,控制台窗口中会显示以下输出,超时需要一分钟左右:

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支持人员到我的机票!

1 个答案:

答案 0 :(得分:1)

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

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

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