20250608-在 Windows 上使用 PyCharm 通过 SSH 连接到远程 Ubuntu 机器的 Anaconda 环境

在 Windows 上使用 PyCharm 通过 SSH 连接到远程 Ubuntu 机器的 Anaconda 环境

1. 确保远程机器上的 SSH 服务已启动

在远程 Ubuntu 机器上,确保 SSH 服务已安装并启动:

sudo apt-get install openssh-server
sudo systemctl start ssh
sudo systemctl enable ssh

2. 在 Windows 上安装 OpenSSH 客户端

确保 Windows 上已安装 OpenSSH 客户端。可以通过以下命令在 PowerShell 中检查是否已安装,以管理员身份运行 PowerShell(按下 Win + X 键,然后选择 Windows Terminal (管理员)):

Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Client*'

如果未安装,可以使用以下命令安装:

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

在这里插入图片描述

3. 在 PyCharm 中配置 SSH 连接

  1. 打开 PyCharm

    • 打开 PyCharm 并创建一个新的项目或打开现有项目。
  2. 配置 SSH 连接

    • 在 PyCharm 的菜单栏中,选择 File > Settings(或 PyCharm > Preferences,取决于你的操作系统)。
    • 在设置窗口中,选择 Project: 项目名称 > Project Interpreter
    • 点击右上角的齿轮图标,选择 Add...
    • 在弹出的窗口中,选择 Existing environment
    • 点击 SSH 选项卡。
    • 填写以下信息:
      • Host:远程机器的 IP 地址。
      • Port:SSH 服务的端口号(默认为 22)。
      • User:远程机器上的用户名。
      • Password:远程机器上的用户密码(如果使用密钥认证,可以跳过此步骤)。
      • Path to Python interpreter:远程机器上 Python 解释器的路径,例如 /home/你的用户名/anaconda3/envs/Py311/bin/python3.11
    • 点击 OK 完成配置。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 创建时可能会弹框报错:
    bash Path to Python interpreter:远程机器上 Python 解释器的路径,例如 /home/你的用户名/anaconda3/envs/Py311/bin/python。 Python 解释器进程以非零退出代码 126 退出 env: "/home/你的用户名/anaconda3/envs/Py311": 权限不够

  • 错误代码 126 通常表示权限问题,具体来说是权限不足导致无法执行指定的文件。以下是解决这个问题的步骤:

  1. 检查文件权限
    在远程机器上,检查 Python 解释器文件的权限:

    ls -l /home/你的用户名/anaconda3/envs/Py311/bin/python3.11
    

    这将显示文件的权限信息。例如:

    -rwxr-xr-x 1 你的用户名 你的用户名 日期 /home/你的用户名/anaconda3/envs/Py311/bin/python3.11
    

    如果权限不足,例如没有执行权限(x),你需要修改文件权限。

  2. 修改文件权限
    如果权限不足,可以使用 chmod 命令修改文件权限,确保当前用户有执行权限:

    chmod +x /home/你的用户名/anaconda3/envs/Py311/bin/python3.11
    

    这将为当前用户添加执行权限。

在这里插入图片描述

注意事项

  • 防火墙设置:确保远程机器的防火墙允许来自你的 IP 地址的 SSH 连接。
  • SSH 配置文件:如果需要修改 SSH 配置文件(如 sshd_config),可以在远程机器上编辑 /etc/ssh/sshd_config 文件,并重启 SSH 服务:
    sudo systemctl restart ssh
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/news/909226.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle 条件索引 case when 报错解决方案(APP)

文章目录 环境文档用途详细信息 环境 系统平台:Linux x86-64 Red Hat Enterprise Linux 7 版本:4.5 文档用途 本内容介绍 Oracle条件索引 case when 如何在HGDB中转换使用。 详细信息 1、oracle 索引 create unique index I_GL_VOUCHER_7 on gl_vo…

鸿蒙期末总结

一、概念 HarmonyOS应用关键概念:元服务和App的关系 App具有手动下载安装、包大小无限制、应用内或应用市场更新、全量功能等特征,可使用全量API 元服务具有免安装、包大小有限制、即用即走、轻量化等特征,只能使用“元服务API集” 鸿蒙的…

Vue3 + TypeScript + Element Plus 表格行按钮不触发 row-click 事件、不触发勾选行,只执行按钮的 click 事件

点击表格行按钮不触发 row-click 事件、不触发勾选行&#xff0c;只执行按钮的 click 事件 点击第一行的【编辑】&#xff0c;第一行为当前选择行&#xff0c; 同时也勾选了复选框&#xff0c;也会执行 row-click 事件 原来的代码&#xff1a; <el-table-column label"…

SiteAzure4.x 版本 访问html静态页文件出现404错误

问题描述&#xff1a; SiteAzure4.*版本&#xff0c;在upload文件夹中放置了html静态页文件&#xff0c;访问出现404错误 问题分析&#xff1a; 1、确认访问路径是否正确以及文件是否存在 2、确认相应文件夹权限是否正确 3、确认IIS默认文档是否允许静态页&#xff0c;MIM…

[免费]微信小程序音乐播放器(爬取网易云音乐数据)(node.js后端)【论文+源码】

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的微信小程序音乐播放器(爬取网易云音乐数据)(node.js后端)&#xff0c;分享下哈。 项目视频演示 【免费】微信小程序音乐播放器(爬取网易云音乐数据)(node.js后端) 微信小程序毕业设计_哔哩哔哩_bilibili …

强化学习:策略梯度概念

2.策略梯度方法 目标是使策略 不断更新&#xff0c;回报更高。 计算每一个轨迹的回报&#xff0c;和对应的概率 目标是使回报高的轨迹概率应该高。这样整个策略的期望回报也会高。 什么是策略期望回报&#xff1f; 就是用这个策略跑了若干个轨迹&#xff0c;得到回报&#x…

Java 中高级开发岗技能与面试要点梳理

目录 一、核心技术深度掌握 (一)Java 语言高阶特性 JVM 底层原理剖析 并发编程高级应用 Java 新特性实战 (二)主流框架与中间件精通 Spring 生态全面掌控 分布式中间件实战精通 (三)数据库与存储优化专家 SQL 与 ORM 高级应用 分库分表实战 NoSQL 实战(Elas…

职场生存发展指南 | 边界 / 责任 / 社交 / 情绪

注&#xff1a;本文为“职场生存发展”相关合辑。 略作重排&#xff0c;未整理去重。 如有内容异常&#xff0c;请看原文。 职场生存发展指南 | 边界 / 责任 / 社交 / 情绪 职场如江湖&#xff0c;充满机遇与挑战。在单位中立足&#xff0c;需深谙生存智慧——既要守住底线、…

vue3 daterange正则踩坑

<el-form-item label"空置时间" prop"vacantTime"> <el-date-picker v-model"form.vacantTime" type"daterange" start-placeholder"开始日期" end-placeholder"结束日期" clearable :editable"fal…

linux中执行脚本命令的source和“.”和“./”的区别

在 Linux 或类 Unix 系统中&#xff0c;source、. 和 ./ 的使用场景各有不同&#xff0c;以下详细介绍何时使用它们&#xff1a; 命令用途适合场景source和“.”等效。脚本在当前 shell 环境中执行并影响当前 shell 的状态和环境变量 1. 加载环境变量配置文件&#xff0c;无需…

games101 hw1

原理 背景 将三维空间中一个旋转的三角形&#xff0c;显示在屏幕上。 假设三角形初始点位为 v0(2.0, 0.0, −2.0), v1(0.0, 2.0, −2.0), v2(−2.0, 0.0, −2.0), 你需要将这三个点的坐标变换为屏幕坐标并在屏幕上绘制出对应的线框三角形。 mvp AI回答&#xff1a; 在计算机…

Mybatis逆向工程详解(附源码文件)动态创建实体类、条件扩展类、Mapper接口、Mapper.xml映射文件

今天呢&#xff0c;博主的学习进度也是步入了Java Mybatis 框架&#xff0c;目前正在逐步杨帆旗航。 那么接下来就给大家出一期有关 Mybatis 逆向工程的教学&#xff0c;希望能对大家有所帮助&#xff0c;也特别欢迎大家指点不足之处&#xff0c;小生很乐意接受正确的建议&…

android studio中修改java逻辑对应配置的xml文件

在android studio新建一个activity&#xff0c;自动生成一个xml&#xff0c;可以更改到另一个xml吗&#xff1f; 可以。 新建一个activity&#xff1a; 如下 上图中的activity_second为xml文件&#xff0c;SecondActivity为java文件。点击后&#xff0c; AndroidManifest.x…

@SchedulerLock处理Spring Task在分布式环境下的重复执行问题

本文大纲&#x1f4d6; 1、背景&#x1f342;2、SchedulerLock注解3、实现原理 1、背景&#x1f342; Spring生态下&#xff0c;日常开发定时任务&#xff0c;使用Spring Task框架还是很常见的选择&#xff0c;但Spring Task并不是为分布式环境设计的&#xff0c;分布式环境下…

Prompt工程指南中文版

Prompt-Engineering-Guide-zh Prompt工程指南中文版 github 本文翻译改编自 Dair-ai/Prompt-Engineering-Guide 中文原帖地址为 大型语言模型Prompt书写指南 为了方便理解以及补充缺少的知识点&#xff0c;内容有所添改。除非另有说明&#xff0c;本文中所有的例子都是使用te…

「pandas 与 numpy」数据分析与处理全流程【数据分析全栈攻略:爬虫+处理+可视化+报告】

- 第 106 篇 - Date: 2025 - 06 - 12 Author: 郑龙浩&#xff08;仟墨&#xff09; 文中使用的所有文件在文章顶部的资源展示 数据分析与处理 「pandas 与 numpy」 文章目录 数据分析与处理 「pandas 与 numpy」一了解数据处理1 数据处理2 数据分析第三方库 二 numpy1 基本介绍…

Fastapi + vue3 自动化测试平台(6):AI + Web UI的完美结合

&#x1f916;✨ AI Web自动化革命&#xff1a;用自然语言重塑测试体验&#xff01; 基于FastAPI Vue3的下一代Web自动化测试平台诞生&#xff01;将大语言模型 与 Web UI自动化深度结合&#xff0c;让测试脚本维护进入自然语言时代 —— 告别繁琐代码&#xff0c;拥抱智能测…

【QT】 QGraphicsItem 获取点坐标的几种方法

目录 1. 获取图元在场景中的位置 对于 QGraphicsEllipseItem&#xff08;点图元&#xff09; 2. 从 QMap 获取所有点坐标 3. 响应点击事件获取坐标 4. 获取选中点的坐标 5. 坐标转换说明 注意事项 在 Qt 图形视图框架中&#xff0c;从 QGraphicsItem&#xff08;特别是点…

伊吖学C笔记(6、数、求和、排列)

一、数 1.自然数、奇偶数 自然数也就是非负整数&#xff0c;C的循环语句很容易输出自然数&#xff0c;比如&#xff1a;输出100以内的自然数。 奇数、偶数也都是自然数&#xff1a; 2. 约数、因数 题目&#xff1a;一个数如果恰好等于它的因子之和&#xff0c;这个数就称为“…

SpringMVC与Struts2对比教学

SpringMVC 和 Struts2 就像武林中的两大门派&#xff0c;虽然都是处理 Web 请求的高手&#xff08;MVC 框架&#xff09;&#xff0c;但招式风格和内功心法大不相同。来&#xff0c;咱们用最接地气的方式掰扯掰扯&#xff0c;保准你笑着记住&#xff01; 核心区别一句话概括&a…