首页 > 系统相关 >书生.浦江大模型实战训练营——(一)InternStudio+Vscode SSH连接远程服务器+Linux基础指令

书生.浦江大模型实战训练营——(一)InternStudio+Vscode SSH连接远程服务器+Linux基础指令

时间:2024-08-08 14:57:16浏览次数:15  
标签:登录 Vscode 点击 SSH Linux 服务器 连接

最近在学习书生.浦江大模型实战训练营,所有课程都免费,以关卡的形式学习,也比较有意思,提供免费的算力实战,真的很不错(无广)!欢迎大家一起学习,打开LLM探索大门:邀请连接PS,邀请有算力哈哈

文章目录


在这里插入图片描述

一、InternStudio使用

首先登录InternStudio的首页,第一次登录的时候要输入一次邀请码,如果填写了上面的邀请链接,邮箱会收到一份邀请码,填入即可登录。登录InterStudio的主页如下显示:
在这里插入图片描述
点击创建开发机,输入开发机名称,我这是第一个任务,我取名为Onetest,命名无所谓,镜像选择cuda12.2,GPU选择10%的A100,点击立即创建即可。这个过程很类似于AutoDL的创建过程。
在这里插入图片描述
创建完成后,根据排队的人数,可能要等几分钟,然后点击进入开发机即可进入。
在这里插入图片描述
进入之后,界面也是非常清晰简单,左上角有三个可选项,分别是jupyter notebook,Terminal终端和vscode网页版,可以算得上是非常便捷了。整个页面很像jupyter的界面,大致的选项也基本相似,如果有使用过本地的jupyter的话,对InternStudio的界面应该不会陌生。

在这里插入图片描述
至此,InternStudio介绍到此结束,下面重点介绍Vscode怎么通过SSH连接远程服务器。

二、Vscode SSH连接远程服务器

之前写过一篇的文章Pycharm连接远程服务器,之后可能用Vscode会多一些,正好这次任务要求的也是用Vscode进行连接,所以下面将介绍什么用Vscode SSH进行远程的连接。
SSH全称Secure Shell,中文翻译为安全外壳,它是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。SSH 协议通过对网络数据进行加密和验证,在不安全的网络环境中提供了安全的网络服务。
有两种方式进行远程服务器连接,第一种是每次登录都是用密码,第二种是配置密钥登录,后续登录无需使用密码,先讲解第一种方式:
1.使用密码登录:
在开发机界面点击使用SSH登录
在这里插入图片描述
将下面的登录命令和密码分别复制到本地电脑的powershell中
在这里插入图片描述

出现以下界面表示连接成功:在这里插入图片描述
可以输入nvidia-smi查看GPU信息
在这里插入图片描述
2.配置SSH密钥进行SSH远程连接

在本地计算机终端通过ssh-keygen -t rsa指令生成密钥,一路yes,enter即可,生成的密钥位于C盘~/.ssh/id_rsa.pub位置上。
在这里插入图片描述
cd到.ssh目录下,教程是通过Get-Content查看的,我是直接输入文件名用文本编辑器打开的,注意复制的时候只复制前两段即可。
在这里插入图片描述

将刚刚复制的密钥粘贴到到首页配置SSHKey的位置,下次再连接时即可不用输入密码。
在这里插入图片描述
下面讲解如何使用Vscode与远程服务器的连接,首先你需要下载好Vscode,CSDN有很多教程,这里就不再赘述,需要的插件是Remote -SSH,在插件市场直接安装下载即可。
在这里插入图片描述
安装完成后,左侧会出现插件的图标,复制之前的SSH登录密码,点击SSH右边的+号,输入连接命令和密码进行连接,右下角会出现连接成功字样,表示连接成功。
在这里插入图片描述
点击打开文件夹,打开root文件夹
在这里插入图片描述
显示服务器的文件夹,表示连接成功

在这里插入图片描述
下面需要进行端口映射,在开关机界面点击自定义服务,在本地的电脑终端复制 比如 下面的指令,并输入密码,注意输入完成之后没有反馈内容,光标一直跳动说明映射成功。
在这里插入图片描述
在这里插入图片描述
在服务器上新建一个hello_world.py的文件,提前安装gradio,pip install gradio==4.29.0,复制代码如下:

import socket
import re
import gradio as gr

def get_hostname():
    hostname = socket.gethostname()
    match = re.search(r'-(\d+)$', hostname)
    name = match.group(1)
    
    return name
 

with gr.Blocks(gr.themes.Soft()) as demo:
    html_code = f"""
            <p align="center">
            <a href="https://intern-ai.org.cn/home">
                <img src="https://intern-ai.org.cn/assets/headerLogo-4ea34f23.svg" alt="Logo" width="20%" style="border-radius: 5px;">
            </a>
            </p>
            <h1 style="text-align: center;">?? Welcome {get_hostname()} user, welcome to the ShuSheng LLM Practical Camp Course!</h1>
            <h2 style="text-align: center;">? Let's go on a journey through ShuSheng Island together.</h2>
            <p align="center">
                <a href="https://github.com/InternLM/Tutorial/blob/camp3">
                    <img src="https://oss.lingkongstudy.com.cn/blog/202406301604074.jpg" alt="Logo" width="20%" style="border-radius: 5px;">
                </a>
            </p>

            """
    gr.Markdown(html_code)

demo.launch()

在终端使用指令python hello_world.py运行,点击终端给出的地址,即可看到书生的实战营图片,说明上面的映射成功,否则无法看到图片。
在这里插入图片描述
在vscode里按下ctrl+shift+~可以查看端口的使用情况,可以看到7860端口正在自动转发。
在这里插入图片描述

三、Linux基础指令

之前有写过Linux指令的文章,链接如下Linux指令大全,基本涵盖了常用的指令,可以点击链接查看。
这里就不做过多介绍。

标签:登录,Vscode,点击,SSH,Linux,服务器,连接
From: https://blog.csdn.net/weixin_63866037/article/details/141017023

相关文章

  • Linux项目自动化构建工具-Makefile简介
    Makefile是Linux环境下常用的一个自动化构建工具,它主要用于编译和构建项目。Makefile文件描述了如何编译和链接程序,以及它们之间的依赖关系。使用Makefile可以简化编译过程,使得只需要重新编译那些自上次编译以来被修改过的文件,从而节省时间。基本概念目标(Targets):Makefi......
  • 利用vscode-icons-js在Vue3项目中实现文件图标展示
    背景:在开发文件管理系统或类似的项目时,我们常常需要根据文件类型展示对应的文件图标,这样可以提高用户体验。本文将介绍如何在Vue3项目中利用vscode-icons-js库,实现类似VSCode的文件图标展示效果。先看效果:一、引入vscode-icons-js首先,我们需要安装vscode-icons-js库。......
  • 云服务器Linux Centos7 安装minio
    官网下载minio地址:https://min.io/download?license=agpl&platform=kubernetes本文章可放心无脑食用1.准备工作创建存储位置(一般在/usr/local下安装程序)mkdir/usr/local/miniomkdir/usr/local/minio/data/usr/local/minio:存放minio程序/usr/local/minio:存放mi......
  • Linux 硬件相关命令
    ※,Linux性能分析:https://www.cnblogs.com/bakari/p/10515977.html★,之CPU篇:cpu个数、核数、线程数是cpu的三个重要概念。一般个人PC上只有一个物理cpu,服务器上可以有多个物理cpu。一个物理cpu可以有多个核(比如4核,8核等等);一个物理核可以使用超线程技术超出多个虚拟核(即线程),一般是......
  • 初见linux
    一,  UNIX/Linux中一切皆文件!  /在linux中为分隔符,windows中\为分隔符。  注:在终端中除第一次出现的/被视作根目录往后皆是分隔。  eg:/usr/include/stdio.h其表示的意思是根目录下的usr目录中的include目录里的stdio.h文件。  /根目录  所有文件都在它下面 ......
  • 网卡与Linux网络结构(上)
    原本是想借着之前学习的中断进一步拓展到网卡与中断的,标题都写好了,结果低估了其中的知识面和难度。。。。。于是调整为了网卡与Linux网络结构(上),没错,仅仅只是上。。。我还是进一步低估了学习需要花费的时间,网络这块的确是弱项,以前都是死记硬背TCP的三次握手、四次挥手,这次正好......
  • VsCode C++ namespace has no member错误
    此问题VSCode C++插件本身bug解决办法一:还原c++插件到旧版本解决方法二:但此方法智能提示会有很多多余的信息(有缺陷)在官方未推出相应布丁之前,可按照以下步骤避免该问题:1、按顺序打开:文件》首选项》设置2、在右边,用户设置窗口添加以下代码:"C_Cpp.intelliSenseEngine":"TagP......
  • linux 虚拟机有线网络消失解决方案汇总.18348485
    修复Linux虚拟机有线网络消失的解决方案汇总的一些操作(后续可能会更新)第一种方法:删除var/lib/NetworkManager/文件夹(自测Centos系统有用)1.打开终端,输入以下命令:cd/var/lib2.查询有无文件夹:findNetworkManager3.删除文件夹:rm-rfNetworkManager/4.重启。5.使......
  • 【北京迅为】《stm32mp157开发板嵌入式linux开发指南》第四章 Ubuntu 启用 root 用户
         iTOP-STM32MP157开发板是基于意法半导体STARM双Cortex-A7核加单Cortex-M4核的一款多核异构处理器。Cortex-A7内核提供对开源操作系统Linux的支持,借助Linux系统庞大而丰富的软件组件处理复杂应用。M4内核上运行对于实时性要求严格的应用。        开发板既有......
  • Linux中可怕的fork炸弹
    什么是Linux中的Fork炸弹Linux中的Fork炸弹(ForkBomb)是一种拒绝服务攻击的形式,它利用了操作系统中的“fork()”系统调用。Fork()系统调用用于创建新进程,该进程是调用进程的副本。Fork炸弹利用此系统调用创建大量的子进程,以消耗系统资源,例如内存和CPU时间,从而使系统不可用。要实......