PyCharm通过SSH连接远程服务器的方法

更新时间:2026-08-18 16:54

PyCharm可以通过【SSH】连接远程服务器,并把服务器上的Python设为项目解释器。SSH登录正常即可在PyCharm中填写主机、端口和账号,选定远端Python环境,并按项目需要同步本地文件。

连接前准备服务器信息和项目环境

在本机终端测试SSH登录。终端无法登录,IDE也无法建立稳定连接。服务器还应运行SSH服务,并提供可用的Python环境。

  • 主机地址、SSH端口和登录用户名
  • 密码,或与目标主机授权公钥匹配的本机私钥
  • 远端项目目录,以及 which python3 查到的Python路径

项目已有virtualenv、conda或uv环境时,应使用该环境中的Python。这样安装依赖、运行程序和调试都会落在同一套环境里。远端目录最好在登录后用 pwd 实际查看一次,避免把解释器指向一个项目、文件却同步到另一个目录。

在PyCharm中添加SSH远程解释器

1、进入解释器添加入口

打开项目的【Python解释器】,点击添加解释器并选择【通过SSH】。新建连接时填写服务器主机、端口和用户名。项目内已有SSH配置,可直接选用。

PyCharm通过SSH连接远程服务器的方法

2、选择认证方式并完成探测

认证页支持密码和密钥对。密钥登录要选取本机私钥文件,私钥带有口令时按提示输入。首次看到主机指纹,应与服务器身份核对一致后再继续。

PyCharm通过SSH连接远程服务器的方法

3、选定服务器上的Python环境

SSH探测结束后,选择已有远端Python,或按项目需要创建virtualenv、conda或uv环境。解释器页面显示远程连接后,PyCharm安装的依赖会写入该远端环境,本机包不会自动复制过去。

PyCharm通过SSH连接远程服务器的方法

同步项目文件并检查运行结果

切换SSH解释器后,PyCharm可能提示本地文件尚未同步。测试项目可选择【同步并自动上传文件】,立即上传现有文件,并在保存后继续上传。发布目录或多人协作项目适合手动上传和比较差异。

PyCharm通过SSH连接远程服务器的方法

本地目录和远端目录必须对应同一个项目根目录。远端路径应由当前账号拥有读写权限,且不应指向系统目录或其他项目。.venv、缓存、日志、构建产物、密钥及仅供本机使用的配置文件不应随自动上传进入服务器。

验证远程解释器是否生效

新建一个简单脚本,输出解释器路径和工作目录后运行。结果中的路径来自服务器,说明运行配置已使用远端解释器。输出仍是本机路径,需要查看当前项目和运行配置中的解释器选择。

import sys
print(sys.executable)

第三方库报“找不到模块”时,查看报错使用的Python路径,再在同一远端环境中安装依赖。还需要查看目录、权限或Python路径时,可从【工具】启动SSH会话,并将终端目标设为默认远程解释器所在主机。命令行输出与运行窗口显示同一套路径,说明编辑、上传和运行没有分到两处环境。

按报错现象排查连接问题

看到的现象优先检查
连接超时或被拒绝服务器地址、端口、防火墙、安全组和SSH服务状态
认证失败用户名、密码、私钥是否匹配,以及服务器是否限制密码登录
登录成功却上传失败远端目录是否存在、路径映射是否正确、账号是否有写权限
模块未找到当前运行配置是否使用目标远端解释器,依赖是否装在该环境中

按SSH登录、远端解释器、目录映射和简单脚本运行的顺序核验后,再迁移完整项目,问题会落到明确的一步。