pycharm配置SSH远程连接服务器(0基础详细版)

写在前面

看了很多博客文章写这个pycharm远程连接的,感觉讲的模棱两可的,看完了也不知道怎么连接的,所以决定自己写一篇来记录。
我用的是pycharm2024.1.1版的,不同版本差别不大,可以参考下
(吐槽:pycharm远程连接远不如vscode好用,过程比较麻烦,请细看)

启动pycharm

  1. 选择文件file–>setting设置—>找到python解析器

在这里插入图片描述

  1. 选择右上角的的添加解析器,选择SSH远程连接
    在这里插入图片描述
  2. 之后弹出这个框(不同版本是不一样的框,但是大差不差的,该有的内容都有,自己对照下填入就好了),主机就是服务器的IP地址,用户名一般是root,根据自己需求选择,端口也要填写服务器的

比如我的服务器信息是这个,那么我填的内容·1在这里插入图片描述
具体可以参考以下内容对照填写

在这里插入图片描述

之后会让你填写密码,复制上面的SSH密码就是了
在这里插入图片描述

之后会进行一个测试或者你点击测试连接,看看能不能连接成功,之后点下一步继续操作

在这里插入图片描述

重点来了

pycharm远程连接最难理解的部分应该就是这里了,重点说下这三部分
在这里插入图片描述

一般服务器都是conda环境的,所以我们选择使用远程服务器那边的conda环境,(前提是你在服务器那边是创建了这个conda环境哦,如果不知道怎么创建的可以参考我这篇文章创建conda环境
最难的是第二、第三个。
第二个是你服务器那边的conda环境路径(如果不知道自己使用的conda安装在哪个位置的可以使用命令where conda来查看conda的所在路径,但是我们配置的解析器是python解析器,所以要找到conda环境下的python解析器,先激活conda环境再用which python3查看即可)
如果不知道怎么填,也是可以通过命令查看的,如下图所示,红色框的就是要填的环境路径了
在这里插入图片描述

一般是在opt/conda/envs/conda_name/bin路径下的python.exe或者python3.exe文件
在这里插入图片描述
之后就是配置第三部分了,点击文件夹图标,弹出以下界面,重点介绍下

在这里插入图片描述
第一部分是你打算用本地中的哪个项目去使用远程服务器,选定左边的那个本地路径之后,你修改的代码,运行的代码会同步到右边的远程服务器那边的路径,所以左边是本地项目路径,右边是服务器装本地项目的路径

第二部分就是上面讲的,远程服务器那边用来接收本地项目的位置,就是用来存放本地的项目,然后用远程服务器的环境来跑本地的代码的

那么怎么选择呢?

左边本地的路径就选择你这次要借用服务器环境来跑代码的项目路径
右边远程服务器的路径就自己创建一个文件夹来接收本地项目代码即可,两个名称最好相同,方便找,毕竟都是同一个项目
比如我的项目情况如下,项目是HKD,那么就这样填写
在这里插入图片描述
至此,服务器的配置就结束了,点击确定即可

配置好的环境如下图所示
在这里插入图片描述

之后就看到远程后的环境及第三方库啦!!!!

在这里插入图片描述
然后点击应用,之后确定就可以退出啦!!!

最后看下你pycharm最下面的界面就会显示你所用的服务器位置啦

在这里插入图片描述

恭喜你!!!配置完成,可以在本地用服务器资源跑代码了

### 配置PyCharm通过SSH连接到AutoDL平台 为了使PyCharm能够通过SSH连接至AutoDL平台,需按照特定流程设置远程解释器。此过程简化了开发环境搭建,无需额外配置部署选项,因完成SSH解释器设定后,默认已完成相应部署准备[^2]。 #### 设置步骤概述: 1. 打开PyCharm并进入`File | Settings`(对于macOS用户则是`PyCharm | Preferences`)。 2. 寻找并点击`Build, Execution, Deployment`下的`Deployment`项。 3. 虽然这里提到的是Deployment部分,但实际上重点在于创建一个新的SSH配置而非调整Deployment本身。 4. 选择`+`号按钮来增加新的服务器定义,在弹出窗口中挑选`SFTP`作为协议类型。 5. 输入必要的主机地址、端口以及认证凭证(用户名和私钥路径),这些信息通常由AutoDL平台提供给使用者。 6. 完成上述基本信息填写后,继续前进直到可以测试连接成功为止。 7. 接下来转往`Project Interpreter`页面,添加Remote,并指定之前建立好的SSH链接作为目标机器上的Python解释器位置。 以上操作完成后,即实现了利用SSH方式让本地IDE与云端计算资源相联结的目的,从而可以在PyCharm内部直接执行位于远端服务器中的代码逻辑。 ```bash ssh user@autodl-platform-address -p port_number ``` 这段命令用于验证能否手动建立起通往AutoDL平台的安全shell会话,其中`user`代表登录名,而`port_number`应替换为实际使用的TCP/IP端口号。
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值