VSCode远程连接服务器总是连接中断,每次还得被迫输入密码,准备转移到pycharm上来配置远程了。
step1
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
- 打开remote host, 可以直接在这里修改服务器上的文件,但这样还得同步,不太建议这样做
- 如果本地有个python文件你想用本地的编译器运行而不是服务器上的,可以进行配置,右键找到create,选择合适的编译环境即可。
- 服务器没有配置jupyter, 可以按照上一个tip的做法,更改到本地的配置好的环境,配置Jupyter server, 也可以启动服务器上的jupyter, 把链接url填入,可能需要配置一波,这里还没有探索。
- Terminal里面除了可以看到本地terminal, 还可以启动服务器的terminal, 这样就不用借助xshell来连接服务器了。
- 脚本的configuration设置里还可以设置execution的python console是output console还是ipython交互式形式。