Pycharm远程连接服务器(Ubuntu版)

本文详细指导如何使用PyCharm通过SSH连接Ubuntu服务器,包括SSH服务设置、TestConnection验证、代码上传与运行,以及如何配置远程Python解释器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Pycharm远程连接服务器(Ubuntu版)

  1. 在服务器端安装好ssh-server(默认端口为22,不需要修改)

    sudo apt-get install openssh-server
    

    开启ssh服务

    service sshd start
    

    查看ssh服务是否启动

    ps -e | grep ssh
    
  2. 接下来就是pycharm进行远程连接
    在这里插入图片描述
    在这里插入图片描述

    输入host的IP,用户名和密码,然后点击Test Connection
    在这里插入图片描述

    点击Autodetect
    在这里插入图片描述

  3. 创建一个Deployment

    在服务器你的用户家目录创建一个存放Python代码的workspace,以后将要放到服务器上跑的代码放python_workspace中即可
    在这里插入图片描述

    现在需要上传代码到服务器上跑:

    1. 在python_workspace创建一个项目目录
      在这里插入图片描述

    2. 选择好映射目录,OK
      在这里插入图片描述
      在这里插入图片描述

  4. 连接主机
    在这里插入图片描述

    可以看到连接成功!
    在这里插入图片描述

  5. 上传代码到你的服务器映射路径(Upload)

    在这里插入图片描述

    可以看到上传成功!

    在这里插入图片描述

    我们的代码也成功上传到服务器中!
    在这里插入图片描述

    上图中的Romote Host打开方式:
    在这里插入图片描述

  6. 运行代码

    有两种方式:

    1. 命令行运行(要切换到你要运行代码的py文件同一级目录)
      在这里插入图片描述

    2. pycharm run
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

      如果上图中Python解释器没有远程主机的,需要在setting中创建
      在这里插入图片描述

      至此 确保你创建完成了run configurations 并且选择了远程主机的解释器,还有在本地直接run远程主机的代码之前需要upload到远程主机上(确保本地和远程的代码一致)

      然后直接run或者debug都可

      在这里插入图片描述

### 配置 PyCharm 远程调试并连接服务器内的 Docker 容器 #### 1. 确认环境准备 为了确保能够顺利地在 Ubuntu 上使用 PyCharm 进行远程调试,需确认目标服务器已安装 Docker 并能正常工作[^1]。此外,还需保证 Docker 中存在可使用的镜像。 #### 2. 创建支持 SSH 的 Docker 镜像 如果计划利用 SSH 方式来访问容器,则应基于现有的基础镜像构建一个新的带有 OpenSSH Server 功能的支持 SSH 登录的自定义镜像。可以通过编写 `Dockerfile` 来实现这一点,在其中加入必要的软件包如 openssh-server 和任何特定的应用程序依赖项,例如 Python 及其相关库(如 PyTorch),并通过 pip 或者 conda 命令完成这些工具链的部署。 ```dockerfile FROM python:3.8-slim-buster RUN apt-get update && \ apt-get install -y openssh-server && \ mkdir /var/run/sshd && \ echo 'root:screencast' | chpasswd && \ sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config # ... 添加更多应用所需组件 ... EXPOSE 22 CMD ["/usr/sbin/sshd", "-D"] ``` #### 3. 启动具有外部网络接口映射的服务实例 当创建好上述描述中的 Docker 映像之后,下一步就是启动它的一个服务实例,并将其暴露给主机系统的某个端口号以便后续操作。假设选择了默认的 SSH 端口 (即 22),那么可以在命令行里执行如下指令: ```bash docker run -d -p <host_port>:22 --name myapp your_custom_image_name ``` 此处 `<host_port>` 是指宿主机开放供外界访问的实际 TCP/IP 地址对应的端口编号;而 `your_custom_image_name` 则代表之前制作好的含有完整开发环境设定的新 Docker Image 名字。 #### 4. 设置 PyCharm IDE 打开 PyCharm 软件界面后,前往 "File" -> "Settings"(对于 macOS 用户则是 "PyCharm" -> "Preferences") ,找到左侧菜单栏下的 "Build, Execution, Deployment" 下拉选项里的 "Deployment" 子项目。点击 "+" 按钮新增一条记录,选择 "SFTP" 类型作为传输协议,输入相应的 FTP/SFTP 主机地址、用户名密码等信息用于建立与远端机器之间的安全文件交换通道[^2]。 接着切换到 "Mappings" 标签页内指定本地工程目录同远程路径间的对应关系,使得每次同步动作都能准确无误地定位到正确的物理位置之上。最后回到主窗口,通过右键单击解决方案资源管理器中的任意节点选取 “Upload to...” 来触发一次完整的推送过程,从而把最新改动过的源码上传至云端环境中等待进一步处理。 另外需要注意的是,为了让 PyCharm 支持直接调用位于 Docker Container 内部解释器的能力,还需要额外配置 Remote Interpreter 。具体做法是在同样的设置面板中寻找名为 "Project:<project name>" 的条目下面的 "Python Interpreter" 小节,按下绿色加号图标旁边的下拉箭头展开隐藏菜单列表,从中挑选最后一项——“Add”,再依次按照提示框指引完成整个流程即可[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

codewen77

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值