Pycharm远程linux服务器调试
这个功能需要专业版,社区版没有此功能。(2020年9月)
为什么要使用远程linux服务器?
我使用的原因:
- 项目需要在linux服务器上运行。
- 服务器上用vim编辑单个文件还好,做项目有点力不从心。(我是弱鸡🤦♂️)
- PyCharm在这方面功能很完善。
直连服务器情况
这个很简单,网络上搜索一下就有。暂时空着。https://blog.csdn.net/yejingtao703/article/details/80292486
和服务器存在跳板机的情况
我的实际情况是需要通过ssh连公司代理服务器,再开隧道通过socks代理访问内网。这个要远程就比较麻烦,但是也有办法。
使用git bash 运行命令,ssh -N -f -L <local_port>:<server_ip>:<server_port> -p <vpn_server_port> <username>@<vpn_server_ip> -i <private_key> -o TCPKeepAlive=yes
假设上面的local_port = 6000,那么pycharm的ssh config就是127.0.0.1:6000
使用哪个远程解释器,依赖于pycharm配置,如果配置/usr/bin/python3就是使用默认环境变量的python解释器,如果是例如/root/.virtualenvs/py3-env/bin/python就是虚拟环境里的python解释器。
pycharm使用Linux远程bash
有时候还需要在远程的bash shell上运行一下命令,这个也是ok的,虽然比不上专业客户端,但是胜在不用切换应用分散注意力。
在这个地方配置,Settings - Remote SSH External Tools
# 记录一个问题
> 因为远端无响应超时而关闭链接,简单说就是发出的包在某个环节被干掉。可能是防火墙也可能是其他过滤机制,而这个防火墙或过滤机制可能是本地的也有可能是跳板机的。
之前在使用jmeter通过代理录制的时候也会出现这种情况,可能就是防火墙导致。
虽然对问题了解更进一步,但是仍然没找到解决办法。