VSCode远程连接服务器总是连接中断,每次还得被迫输入密码,准备转移到pycharm上来配置远程了。

step1

pycharm 连接远程容器_服务器

step2

  • 点击➕,新增configuration
  • connection选择SFTP,输入相关信息,并测试连接
  • root path是映射到Romote Host中的,可以写/也可以写项目附近的目录,如果是项目附近的目录,比如写了/home/nhm/,那mapping中的server path就不用写root path对应那一部分了。他会把root path和deployment path拼接起来作为服务器路径。
  • Mapping映射中,local_path是本地项目名称路径,Deployment path on server填写服务器上的项目名称,名称相同时,仅对当前的这一个项目进行远程映射。
  • 还可以多项目进行映射,各自将路径回退一层即可。
  • 如果有的文件不想上传到本地,可以用第三个选项卡excluded path,添加不需要映射的文件路径

step3

  • file----setting----add python interpreter----SSH interpreter----New server configuration
  • 输入相应的Host和密码,Interpreter选用服务器上的Anaconda/env/project/下的某个python.exe即可
  • 这里的sync folder设置为前面几步中的服务器上的项目路径,这个表示的是本地文件upload的位置,如果不想直接修改服务器上的文件,可以换个地址(但这样不麻烦嘛)
  • automatically upload file to server, 建议不要选,不然本地做了什么骚操作直接upload了还不好还原

tips

  1. 打开remote host, 可以直接在这里修改服务器上的文件,但这样还得同步,不太建议这样做
  2. 如果本地有个python文件你想用本地的编译器运行而不是服务器上的,可以进行配置,右键找到create,选择合适的编译环境即可。
  3. 服务器没有配置jupyter, 可以按照上一个tip的做法,更改到本地的配置好的环境,配置Jupyter server, 也可以启动服务器上的jupyter, 把链接url填入,可能需要配置一波,这里还没有探索。
  4. Terminal里面除了可以看到本地terminal, 还可以启动服务器的terminal, 这样就不用借助xshell来连接服务器了。
  5. 脚本的configuration设置里还可以设置execution的python console是output console还是ipython交互式形式。