连接远程Linux服务器

前言

家人们,谁懂啊!!!熟悉我的小伙伴都知道,我做科研一直都是在老师电脑上做,如果和老师在同一个办公室做科研的话那也太恐怖了……所以远程操控软件一直是我科研道路上的好伙伴,嘿嘿~ BUT!最近学校里在排查网络的安全性,因此防火墙好像出了点我也不知道啥原因的原因,紧接着远程操控软件用不了啦,真的是无语了…… 在我本就艰辛的科研道路上又挖了一个大坑……

在这里插入图片描述
都已经这样了,那还能怎么办呢,只能用实验室的多人行服务器了…… 也不是说实验室服务器不行,只是说要和好多人一起用,有的时候得排队,并且我是做图像的,使用起来就更难了,呜呜呜~

抱怨完了,开始正题,这篇博客介绍一下怎么用自己的电脑连远程的Linux服务器,然后正常跑代码。

1、前提

如果我们想要连接远程Linux服务器,那么需要提前有以下东西:
(1)有一台远程的Linux服务器(这话好像有些多余,哈哈);
(2)让管理这台服务器的管理员给你分配一个账号和密码;

2、连接步骤

首先大致地说一下过程哈,如果我们需要在远程Linux服务器运行我们的代码,那我们得保证两件事:一个就是远程服务器有我们代码所需要的运行环境,包括编译器(Anaconda或者Python等)、虚拟环境(需要自己根据代码要求新建);二是服务器上有咱们的代码。所以我们就按照这两个需求来进行配置,来吧,家人们~

(1)登录远程服务器

首先,咱们需要通过远程终端控制软件(如MobileXterm等)登录上我们的远程服务器。
Ps:远程终端控制软件就是能够在本地通过账号、密码来连接上远程服务器,并可视化和操控远程服务器的一款软件。比如我用的是MobileXterm。至于下载和使用可以参考一下这篇博客,我大致看了一下还阔以。
MobileXterm: https://zhuanlan.zhihu.com/p/61013117
打开MobileXterm后,点击下图中我用红色方框画出来的Session。

在这里插入图片描述

接着点这个SSH

在这里插入图片描述
在下面这个界面输入远程的IP和你得登录账号就可以了

在这里插入图片描述

(2)下载并安装Anaconda

登录上远程服务器后,咱们还需要安装一下Anaconda。大致流程就是先到网站去下载.sh脚本,然后在远程服务器上用bash命令执行这个脚本文件。因为我用的服务器上的Anaconda管理员直接安装好了,所以我就不说了哈~~ 家人们如果不会的话可以找个博客或视频看一看。

(3)新建虚拟环境

在远程服务器上安装好编译器后,我们需要在自己对应的目录下建立自己项目的虚拟环境。

conda create -n “虚拟环境名” python=3.8 # pyhton版本根据自己需要选择

(4)安装相应的torch和需要的包

我们的虚拟环境建好之后,我们需要到pytorch官网去下载与服务器的显卡版本相对应的torch,之后我们还需要使用conda命令来下载我们所需要的包。这些内容在我的另一个博客里有,我就不重复啦~

(5)本地Pycharm与远程服务器建立连接

在前面我们已经通过远程终端控制软件与服务器建立了连接,目的是在远程服务器中配置虚拟环境。将本地Pycharm与远程服务器连接是为了更方便的上传代码和操作代码。

首先点击Add Interpreter
在这里插入图片描述

其次点击这里的SSH Interpreter
在这里插入图片描述

在Host中填远程服务器的IP,Username填自己的账号
在这里插入图片描述

之后在Password中填自己的密码
在这里插入图片描述

在Interpreter中选择刚刚所创建的虚拟环境的编译器,一般的路径是:虚拟环境名/bin/python.exe
在这里插入图片描述

然后在上面的Sync folders中填本地目录与远程服务器目录的对应映射,以下图为例。左边的是本地的文件夹路径,右边是远程的文件夹路径。
【注意】本地与远程服务器的最终文件夹里的内容需要一直,比如这里的最终文件夹都是u2net,此文件夹里的内容需要一致
在这里插入图片描述
然后点击OK就好了。之后就是等待一段时间,如编译器的准备和本地数据与代码的上传,这些都是自动弄的,我们只需要等待就好啦

3、总结

本地连接远程Linux服务器需要有一些前提条件之外,我们需要做的就是在远程服务器中建立虚拟环境,以及将我们的代码和数据上传即可。

至此大功告成啦,看到这里,家人们不妨点个赞关注一波噻,阿里嘎多~

在这里插入图片描述

  • 22
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
通过vscode远程连接Linux服务器可以提供更好的编码环境和体验。首先,你需要将你的代码上传到服务器,并确保已经安装好了vscode。然后,你需要在本地和服务器上进行一些配置。 在服务器上,你需要使用ssh命令来生成公钥和私钥,并将公钥添加到服务器的authorized_keys文件中,在服务器上安装并配置好vscode的服务器端组件。样,服务器上会生成一个.vscode-server目录,其中存放着vscode的相关扩展。 在本地上,你需要在vscode中打开远程资源管理器,并输入你要连接服务器的ssh命令,其中包括用户名、IP地址和端口号。选择.ssh/config文件作为ssh配置文件,并在其中添加你的服务器连接信息。在弹窗中选择操作系统为Linux。 这样,你就可以通过vscode远程连接Linux服务器了。使用vscode的远程资源管理器可以方便地在本地和服务器上进行文件的编辑和操作,同时享受到vscode提供的丰富功能和舒适的编码体验。需要注意的是,对于普通用户,如果通过sudo进入root用户,code命令是不能使用的,需要直接使用root用户进行登录。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [【完整过程】vscode连接远程Linux服务器及免密登陆](https://blog.csdn.net/qq_16763983/article/details/126254636)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [VScode远程连接linux](https://blog.csdn.net/sunrj_niu/article/details/123791485)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值