Pycharm中SSH、SFTP连接远程服务器编辑调试
目的:用Pycharm软件可以对aotudl服务器上的代码进行修改、调试。但远程服务器编辑调试只是试用于专业版本的pycharm。
SFTP配置首先第一步来配置SFTP。
**1. 首先新建立个工程。**点击pycharm左上方File选项,然后点击New-Project新建个工程。
在新建工程的页面,进行如下图的选择。其中步骤1填写的新建项目的名字及保存地址。(例如我这里是保存在D盘里,项目名字为pythonProject1)。随后选择Previously configured interpreter选项,然后选择python的环境。(注意这里如果选择New environment using选项的话,则新建的项目会出现main.py文件以及venv环境文件夹,这样在你加载服务器上的代码时,又会出现venv文件。看了一些资料这里建议选择Previously configured interpreter选项)
下图为选择Previously configured interpreter选项和New environment using选项的区别:
2.配置SFTP。
在导航栏部分找到Tools→Deployment→Configuration进行配置
接下来选择SFTP
随后在跳出来的界面Create New Server界面给服务器起个名字。
点击OK,在新出来的页面中创建一个新的SSH连接,点击三个点,然后点击加号,输入一个新的SSH连接。
在这里点击如图所示的加号即可添加新的服务器的SSH连接。
随即出现如下界面:
这里我用的是AOTUDL平台,其中配置host、port、username、password配置信息需要从aotudl平台上你所要添加的服务器上寻找。如下图所示。例如:我需要对我起名为3090的这台服务器进行连接,然后复制登录指令,我这里显示为:ssh -p 31087 root@region-41.seetacloud.com。其中host为region-41.seetacloud.com,端口号为31087,username填写root,password复制下图的密码添加到上图password选框中就好。
配置好的页面如图所示:
随后可以测试连接,测试成功后点击OK后回到配置SFTP的界面。
如果是使用Windows连接Linux的话,将Advanced中的编码从GBK改成UTF-8,以防止发生乱码的情况。点击OK
接下来需要配置Root path,因为我的代码是放在aotudl中的数据盘aotudl-tmp中,所以这样配置。
配置SFTP的Mapping部分。
这部分的用处是将我们本地的文件夹和服务器上的项目文件夹联系映射起来。Local Path默认是项目文件夹所要存储在本地的目录地址及文件夹。红色2部分所标记的这个地方要填入的是我们的项目在服务器上的文件夹,而这里要注意的是要填入相对于Root Path的路径,而不是绝对路径,比如说我在aotudl-tmp中有很多项目new、med-seg-diff-pytorch-main等多个项目。但我所要加载的项目为new,所以这里在Mapping的Deployment Path中填入的就是/new,因为Root Path部分填入的路径是/root/autodl-tmp,而我真正的项目的绝对路径是/root/autodl-tmp/new,这时候我在Deployment path配置就为/new。最后点击OK
这时我们可以在导航栏找到Tools→Deployment→Browse Remote Host。
然后右边的导航栏就会出现以下界面:
这时则需要我点击上图所示None旁边的下滑菜单,选中我们刚刚命名的New Server Name。出现以下界面:
这个时候右边菜单栏就会显示当前服务器数据盘中所保存的所有项目了。
这个时候我们可以对其进行编辑,在导航栏找到Tools→Deployment→Automatic Upload,打开,这时候我们对文件的更改就会自动上传到服务器上。在Automatic Upload跳转出来的多个选项中,选择我们刚刚命名的New Server Name
随即。我们在右侧菜单栏找到我们在该服务器数据盘下要加载到本地的项目的名字,然后右键点击Download from here。例如我这里是new项目,我就右击new选项即可。
随后我们可以在左侧菜单栏就可以看到我们已经将服务器上的项目下载到本地中。
然后双击选中要调试的文件夹,标记文件夹就可以进行调试运行了,当然也可以用命令行去运行程序。