【AutoDL】通过【SSH远程连接】【vscode】

ops/2024/12/19 15:49:11/

在这里插入图片描述

小帅碎碎念

  • 0. 起因
  • 1. SSH信息获取
  • 2. 给你的vscode安装支持SSH远程连接的插件
  • 3. SSH远程连接入口
  • 4. 输入密码登陆
  • 5. 总结

0. 起因

之前使用AutoDL和Jupyter进行代码编辑和执行确实很方便,尤其是对于交互式数据分析项目。然而,也存在一些限制和不便之处:

  1. 文件格式限制:在使用Jupyter时,仅能直接运行.ipynb格式的文件。对于非Jupyter格式的.py文件,必须先转换成Jupyter格式才能执行。这一转换过程既繁琐又耗时,尤其是在频繁交换不同工作环境时。
  2. 变量检查限制:相对于传统的集成开发环境(IDE),Jupyter缺乏一些便捷的代码调试和变量检查功能。在IDE中,开发者可以轻松进行变量跟踪和代码调试,这大大提高了代码的可读性和调试效率。

鉴于上述问题,我决定尝试通过SSH远程连接来使用AutoDL工具。该方式的主要优点是允许我直接在更健全、功能更全的开发环境中工作,从而避免了格式转换和功能限制的问题。

然而,AutoDL的远程连接教程表现得并不是很友好,因此我计划一步一步记录整个过程,以便于新手更好地理解和学习。这不仅可以帮助自己更系统地掌握技术,也方便与其他同学分享经验与解决方案,共同解决在连接和配置中可能遇到的问题。我使用的是vscode所以仅使用这个举例子。

1. SSH信息获取

获取SSH的登陆信息,简而言之就是ID和密码的获取,这个就是大家平常使用的jupyterlab开机边上。

请添加图片描述

vscodeSSH_21">2. 给你的vscode安装支持SSH远程连接的插件

直接扩展程序中搜素Remote-SSH并安装:

请添加图片描述

3. SSH远程连接入口

有两种方式,一种是你新建一个窗口进入欢迎界面:

请添加图片描述

然后点击这个,连接到:

在这里插入图片描述

另一种方式就是直接点击这个vscode的左下角的这个标志

在这里插入图片描述

4. 输入密码登陆

比较奇葩的地方就是这里大家按照步骤一步一步来:

点击链接到主机

在这里插入图片描述
会出现这样的界面
请添加图片描述

在这个界面一定要选择添加新的SSH主机:
在这个界面一定要选择添加新的SSH主机:
在这个界面一定要选择添加新的SSH主机:
在这个界面一定要选择添加新的SSH主机:

在这里插入图片描述

然后在这个界面是就进行

请添加图片描述

将你AutoDL的生成的ID信息输入进行,就是这个,登陆指令,复制一下:
请添加图片描述

复制进去后点击回车enter,会变成这样,让你选择要更新的SSH配置文件,不要管直接回车:

在这里插入图片描述

会出现这样的界面:

在这里插入图片描述

这个时候再输入autodl的ssh密码,观察左下角和右下角的信息在更新就是链接完成了:

请添加图片描述

同样在vscode的终端中也会出现这样信息:

请添加图片描述

5. 总结

其实这个东西你说它难,确实没啥难度,但是我总是在这个连接到连接到主机这个步骤下。

在这里插入图片描述
不会点击这个添加新的主机,而是直接在对话款中复制。然后就变成了怎么搞也连接不上。

请添加图片描述

就是不停的连接超时,okok说了这么多下次再忘我就是回来看看吧。先这样吧,如果您感觉还不错麻烦点赞推荐下。


http://www.ppmy.cn/ops/143215.html

相关文章

RabbitMQ安装延迟消息插件(mq报错)

之前启动一个springboot的单体项目,一直mq的错误,即便我更新了最新版本的mq,还是报错。 后来才发现,项目使用了延时队列,是需要单独下载延时插件的。 1如果判断mq有没有延时队列插件【没有x-delayed-message】 2下载…

生活小妙招之UE CaptureRT改

需求,四个不同的相机拍摄结果同屏分屏显示 一般的想法是四个Capture拍四张RT,然后最后在面片/UI上组合。这样的开销是创建4张RT,材质中采样4次RT。 以更省的角度,想要对以上流程做优化,4个相机拍摄是必须的&#xff…

Spring Mvc面试题(常见)

1 Spring MVC的执行流程 用户发起请求,请求先被Servlet拦截以后,转发给SpringMVC框架SpringMVC 里面的DispatcherServlet(核心控制器) 接收到请求,并转发给HandlerMappingHandlerMapping负责解析请求,根据请求信息和配置信息找到匹配的Controller类(当这里有配置拦截器,会…

Vue Web开发(十)

1. 用户管理新增,搜索,编辑,删除 本节课完成用户列表表单设计,使用table组件,同样模块化组件,CommonTable.vue组件,并且在User页面中引入,mock实现数据模拟,最终完成用户…

golang操作sqlite3加速本地结构化数据查询

目录 摘要Sqlite3SQLite 命令SQLite 语法SQLite 数据类型列亲和类型——优先选择机制 SQLite 创建数据库SQLite 附加数据库SQLite 分离数据库 SQLite 创建表SQLite 删除表 SQLite Insert 语句SQLite Select 语句SQLite 运算符SQLite 算术运算符SQLite 比较运算符SQLite 逻辑运算…

基于单片机的蔬菜大棚环境监测系统

本设计以单片机作为主控,通过温湿度检测模块监测、二氧化碳浓度采集模块、光照强度监测大棚中的环境数据,可以通过按键模块设置阈值,当超过阈值后将通过声光报警模块提示人们此时环境并不适合作物生长,并将以上监测数据通过液晶显…

C# WinForm移除非法字符的输入框

C# WinForm移除非法字符的输入框 文章目录 namespace System.Windows.Forms {using System.ComponentModel;/// <summary>/// 支持移除 非法字符 的输入框。/// </summary>public class RemoveInvalidCharTextBox : TextBox{/// <summary>/// 测试代码&#…

MongoDB集群中的一个典型的错误

1.案例 &#xff08;1&#xff09;现象&#xff1a;主备节点中&#xff0c;发生了切换&#xff0c;且原来的主节点mongo服务宕掉&#xff0c;且不能重新启动&#xff0c;检查了是不是防火墙和网路导致的&#xff0c;结果不是。 &#xff08;2&#xff09;从日志来看&#xff0…