使用Xshell、MobaXterm、Pycharm配置连接远程服务器

2023-10-31

实验室使用服务器远程跑程序,大概分为以下
1.使用SSH、SFTP远程连接
2.使用IDE远程调试
下面分别来介绍

使用SSH

借助SSH客户端,使用服务器资源跑程序,大致分以下几个步骤:
1.把需要运行的.py文件和数据集上传到服务器
2.启动SSE客户端(Xshell、MobaXterm)连接到服务器
3.激活虚拟环境(source activate)
4.python xx.py

下面介绍两个我常用的软件(Xshell、MobaXterm)

Xshell安装及使用简介

Xshell图标
关于Xshell安装使用教程,下面一个博客写的很清楚,这里就直接引用:

Xshell新手安装教程

个人感觉,Xshell用起来比MobaXterm流畅。
但是使用Xshell跑程序前,需要提前把数据集和程序拷到服务器上,无法实时访问服务器上的文件夹。例如无法实时查看程序的运行记录,这就很难受,所以MobaXterm的出现就很好解决了这个问题,甚至可以在自己电脑上(Window系统)向服务器(Linux系统)在线远程传输文件。

MobaXterm安装及使用简介

下载安装教程

  1. MobaXterm软件免费,安装起来特别方便。首先下载
    下载地址:https://pan.baidu.com/s/1Cf15t_Pj68KNOQdA8EoXNQ
    提取密码:Kobe(没错我是科密,湖人总冠军!)

  2. 解压压缩包,双击exe文件安装软件,安装完成后打开软件。
    安装完成后MobaXterm图标如下:
    在这里插入图片描述

使用简介

引用下一篇博客中关于MobaXterm的使用简介:

MobaXterm使用简介

MobaXterm
总结以下:

  1. 点击"Session",出现如上界面,开始配置远程连接;
  2. 使用"SSH"连接,界面与Xshell相似(无法进行文件的实时传输);
  3. 使用"SFTP"连接,有服务器的可视化界面,可以进行文件实时传输;
  4. “Remote host” = 输入绑定的弹性IP 值;
    “Specify username” = 服务器的用户名;
    “Port” = 端口号.

使用IDE远程调试

使用Xshell、MobaXterm虽然可以远程连接服务器,但无法实时调试。使用IDE(集成开发环境),可以实现代码同步和远程调试。
代码同步 — 可以把本机的代码传到服务器
远程调试 — 可以启动服务器端的Python解释器运行同步过去的代码

Pycharm的下载与安装

凭借这些功能我们就可以不离开本机的IDE只靠鼠标点点点使用服务器资源
Python的IDE有很多,如若要选一个重量级的Python IDE,强烈推荐Pycharm!!
Pycharm
Pycharm分为专业版(Professional)和社区版(Community),从字面意思就可以理解,专业版的更加强大,不过专业版是收费的,破解教程在这----

Pycharm专业版破解教程

社区版是免费的,对于学生来说,社区版绰绰有余,足够应对平时的开发。安装教程在这----

Pycharm安装教程

Pycharm初始化界面

使用Pycharm在线调试

想要在服务器上运行.py文件,我们先得把.py文件传过去
Pycharm内置了同步工程文件的功能,我们来配置一下

初次使用Pycharm

初次打开Pycharm,需要自行设置:

  1. 创建python project,并且指定工程的存放目录(不建议放在默认位置,最好自己制定一个专门放代码的目录)
  2. 顺便再选择一下本机的Python解释器

整个过程在安装教程中有提及,这里就不展开说。

在服务器中创建一个存放代码的文件夹

假如说放代码的文件夹叫做Pycode
输入下面的命令创建文件夹:
mkdir ~/Pycode

在Pycharm中新建远程服务器

如下图所示,按照以下步骤操作:
->点击Pycharm菜单栏的”Tools”
->”Deployment”
->”Configuration”
Tools
之后会打开Deployment配置菜单
首先点击配置菜单左上角的”+“,添加一个Server
Type 选择SFTP

Deployment
New server name 填服务器的名称,可以随便填写,不影响配置连接
New server name
确定后,进入刚才创建的Server的详细配置界面
Server配置
这里解释一下:Root path这个路径就是在服务器上你的代码存放的路径。
举个例子,用户名是username,我想把代码放在我自己用户根目录下面的Pycode文件夹内。那么,这里填入/home/username/Pycode。
如果你一脸懵逼,不要慌,只要把上面的username换成自己的就好

设置路径映射
通过点击切换页面中的”Mappings”,进入到路径映射的设置界面
在”Deployment path on server”中填入”/
在这里插入图片描述

上图中,在SSH configuration一行 “…” 按钮,点进去,会出现配置服务器IP地址、端口号、密码界面(只要准确获取了这些信息,Pycharm才能准确的与服务器连接),界面如下:
SSH
上面的信息填完,保存完成后,Pycharm就可以与服务器之间进行文件同步了

打开自动同步

为了更加方便,我们打开Pycharm的自动同步功能,每当你修改了文件,Pycharm就会自动上传,保证服务器端的代码是最新状态
具体按照以下步骤操作:
->点击Pycharm菜单栏的”Tools”
->”Deployment”
->”Options”
->”Upload changed files automatically to the default server”选项改为”Always
自动同步

最后的检查

最后我们需要检查一下是否成功设置了远程同步,方法是:
在Pycharm左侧的工程目录中,对工程目录的总文件夹点右键,看呼出的菜单中有没有”Deployment”->”Upload to xxx”这个选项
最后的检查
有的话,点一下”Upload”把文件上传到服务器,以后就都是自动上传了,
如果成功,会出现以下界面:
上传成功界面
如果没有的话,请按照以上步骤仔细检查一下,是否有不一致或者遗漏的。

配置远程python解释器

运行.py需要python解释器,Pycharm默认使用的是本地的解释器,这个可以自行设置
上一步,我们已经完成了从本地到服务器的代码同步,现在我们来让Pycharm找到位于服务器上的解释器
按照以下步骤操作:
->点击Pycharm左上角的”File”
->”Settings”
->展开Settings左侧的Projec:XXX
->Project Interpreter
->点击右侧界面中最右侧的齿轮按钮
->”add…”
之后会看到如下图的python远程解释器配置界面
在这里插入图片描述
在这里插入图片描述
确认Finish之后,Pycharm会收集远程解释器的相关信息
完成之后,点击运行,Pycharm就会服务器上的Python运行存在服务器上的代码,并把结果返回

后续

关于多台服务器的情况

如果你有多台服务器可供使用,请针对每台服务器依次完成上面介绍的配置过程:
1.配置Python虚拟环境
2.配置Pycharm解释器
3.配置Pycharm代码同步
为了方便,请尽量把不同服务器里的Python虚拟环境和代码目录保持一致。

感谢

这是我第一次写博客哈哈哈,以后要坚持下去。越来越感觉写博客的重要性,用人单位甚至在招聘的时候会关注面试者是否持续写技术博客(狗头保命),所以不管是为了自己提升,还是为了以后找工作,还是要坚持写下去。
在这里插入图片描述
第一次写完博客还是挺兴奋的。谢谢实验室龙哥的博客、大元师姐男朋友之前的博客给我的帮助,再接再厉!!冲啊~~~

参考

  1. https://www.jngwl.top/posts/89b4b8f3/#toc-heading-11
  2. https://www.pianshen.com/article/54931210446/
  3. https://blog.csdn.net/weixin_40921797/article/details/81707409
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Xshell、MobaXterm、Pycharm配置连接远程服务器 的相关文章

随机推荐

  • google cartographer参数配置和话题转发

    为了对google cartographer进行实验仿真 安装完成后首先用官方rosbag进行实验没问题后再尝试用自己的rosbag文件 重要的参考资料 https google cartographer ros readthedocs i
  • win10安装TeXLive2019

    下载安装包 到TeX Live官网下载iso安装包 Acquiring TeX Live as an ISO image 点击上图中的链接 会根据网络选择合适的镜像 方便我们下载 我的镜像是上海交通大学的 http mirrors sjtu
  • Pytorch 图像增强 实现翻转裁剪色调等 附代码(全)

    目录 前言 1 裁剪 1 1 中心裁剪 1 2 随机裁剪 1 3 随机尺寸裁剪 2 翻转 2 1 水平翻转 2 2 垂直翻转 2 3 随机旋转 3 色调 3 1 灰度变换 3 2 色彩抖动 3 3 随机翻转颜色 3 4 随机调整锐度 3 5
  • 微信 支付和回调

    1 微信支付 兼容小程序 app h5等方式 RequestMapping value recharge getSign public JSONMessage getSign RequestParam int payType Request
  • Ubuntu 20.04虚拟机开机卡在 /dev/sda* clean ,针对AMD核显的解决办法

    问题描述如标题 此类问题存在的普遍解释是 1 存储空间不足 2 显卡驱动问题 因此在解决问题之前需要先判断自己的问题 首先重启 开机时按Esc建 进入Grub界面 选择第一个选项Ubuntu 之后选择Advanced options for
  • Java中的数据库连接--JDBC

    JDBC Java DataBase Connectivity 即Java数据库连接 就是使用Java语言操作数据库 JDBC的本质 官方定义的定义的一套操作所有关系型数据库的规则 即接口 这边使用MySQL数据库进行测试 1 快速入门 首
  • 非常有趣的的免费API接口,基本上很全了

    一 图灵聊天机器人 http doc tuling123 com openapi2 263611 二 百度地图开放平台 http lbsyun baidu com index php title webapi 三 Eolinker API
  • 【吐血整理】mysql密码正确但无法登陆

    一面 1 二叉搜索树和平衡二叉树有什么关系 强平衡二叉树 AVL 树 和弱平衡二叉树 2 B 树和 B 树的区别 为什么 MySQL 要使用 B 树 3 HashMap 如何解决 Hash 冲突 4 epoll 和 poll 的区别 及其应
  • C++ 语言的单元测试与代码覆盖率

    点击蓝字 关注我们 来源于网络 侵删 前言 测试是软件开发过程中一个必须的环节 测试确保软件的质量符合预期 对于工程师自己来说 单元测试也是提升自信心的一种方式 直接交付没有经过测试的代码是不太好的 因为这很可能会浪费整个团队的时间 在一些
  • Mysql 的安装与配置

    一 windows 服务器下的 mysql 1 安装软件安装 按软件提示一路确定下去 2 压缩包安装 1 解压安装包到自定义路径 2 修改 my ini 配置文件 复制解压好的文件路径 记事本打开 my ini 文件 将basedir 与
  • tie-aware的检索指标

    检索常用指标 P precision R recall F1 AP average precision RR reciprocal rank NDCG normalized discounted cumulative gain ACG av
  • 我对GPIO的的理解

    首先 要先说下GPIO和引脚的区别 整理下网上提出的问题和答案 GPIO的英文全称General Purpose Input Output Ports 中文意思是通用I O端口 在单片机上 单片机有很多管脚 PIN 除了一些特殊的PIN 比
  • 深入理解CAS算法原理

    转载自 深入理解CAS算法原理 https mp weixin qq com s biz MzI3ODcxMzQzMw mid 2247483728 idx 1 sn 3d734dc972a244891406cfbc443eabed chk
  • sugarcrm mysql_SugarCRM安装踩雷(一)

    安装SugarCRM前置条件 1 找对平台 正确版本的安装包 2 APACHE MYSQL TOMCAT环境先确保OK 坑1 进入安装参数设置步骤的MYSQL用户密码 这里根据Mysql的登陆用户名和密码来填写 如果不是单独安装的Mysql
  • 贝叶斯推断及其互联网应用(二):过滤垃圾邮件

    上一次 我介绍了贝叶斯推断的原理 今天讲如何将它用于垃圾邮件过滤 贝叶斯推断及其互联网应用 作者 阮一峰 接上文 七 什么是贝叶斯过滤器 垃圾邮件是一种令人头痛的顽症 困扰着所有的互联网用户 正确识别垃圾邮件的技术难度非常大 传统的垃圾邮件
  • Android 中使用Volley进行网络请求和图片加载详解

    博主前些天发现了一个巨牛的人工智能学习网站 通俗易懂 风趣幽默 忍不住也分享一下给大家 点击跳转到网站 前言 Volley概述 Volley既可以访问网络取得数据 也可以加载图片 并且在性能方面进行了大幅度的调整 它的设计目标就是适合进行数
  • TRIZ创新方法——技术矛盾机器解决原理

    TRIZ创新方法 技术矛盾及其解决原理 1 什么是矛盾 2 什么是技术矛盾 3 通用工程参数 4 矛盾矩阵 5 运用阿奇舒勒矛盾矩阵解决技术矛盾的步骤 6 案例分析 7 课后习题 技术矛盾的解决 发明原理的第一个应用 早期TRIZ重要内容之
  • Base Model

    1 Deep Residual Learning for Image Recognition 简介 残差网络ResNet是近年来最有效的base model之一 过去 叠加神经网络层数会导致网络退化 degradation 的问题 当层数达
  • Springboot接入OpenAi/Chat GPT的三种方式

    由于现在网上的相关教程并不多外加没有使用代理的demo 所以抛砖引玉 写了三种调用方式 分别是直接访问 非官方SDK访问 官方开源的SDK访问 准备工作 1 导入pom文件 2023 3 30最新版本
  • 使用Xshell、MobaXterm、Pycharm配置连接远程服务器

    实验室使用服务器远程跑程序 大概分为以下 1 使用SSH SFTP远程连接 2 使用IDE远程调试 下面分别来介绍 文章目录 使用SSH Xshell安装及使用简介 MobaXterm安装及使用简介 下载安装教程 使用简介 使用IDE远程调