优雅玩转实验室服务器(一)登录服务器

news2024/7/6 18:17:19
这篇文章更加偏向于使用python程序进行研究的朋友们

原料

  • Windows主机
  • 实验室Linux服务器(可以访问互联网)
  • 一点点耐心

step.0 windows terminal is all you need

别跟我说什么putty,什么winscp,我就是单推Win11自带的软件——windows terminal。如果你是win10用户,只需要打开微软商城,搜索windows terminal即可:

win7用户就赶紧换电脑吧。。。现在越来越多的软件开始放弃对win7的支持了

这是微软开发的一款超级终端,功能众多,默认使用的shell解释器是powershell。大家可以看看我的终端:

还支持命令的前缀自动补全:

关于如何把windows terminal美化成上面这个样子可以参考文章:

锦恢:分享一个windows terminal配置方案(oh-my-posh3)21 赞同 · 9 评论文章​编辑

我们后面的一系列操作都会以windows terminal为平台来执行。

默认情况下,powershell自带如下的三个工具:ssh,scp,sftp。分别尝试一下:

没有报错,说明没问题。


step.1 解决IP问题

万事开头难,为了连接到你的服务器,首先我们需要访问到服务器,这需要我们的服务器拥有IPv4公网IP。所谓IPv4地址,是一串形如http://xxx.xxx.xxx.xxx的字符,其中x代表0-9的数字。大家可以向实验室的学长学姐或者老师去要。要到后,可以使用ping来验证你的win主机是否可以在互联网上找到这台服务器:

公网IP不要暴露给别人

国内大部分高校的实验室服务器应该是没有IPv4公网IP的,谁让当年分给我们国家的IP比较少呢。。。

如果你没有公网IP,那么就可以使用内网穿透技术了。你不需要去了解穿透的原理,只需要知道这玩意儿能让你的服务器拥有公网IP。

这里推荐一个穿透软件zero tier,很香,先放一篇文章介绍如何使用zero tier来实现实验室服务器内网穿透:ZeroTier外网访问实验室Linux服务器_zerotier linux_alphaming_的博客-CSDN博客。

当然,作为新时代青年,遇到不会的技术要学会问chatgpt:

同样的,在使用完zero tier后,请通过ping来确定是否可以访问到。


step.2 登录服务器

我们可以使用ssh登录服务器,首先你需要问学长给你开通账号,然后他会把开通的用户名和登录密码给你。

然后,打开你的windows terminal,输入:

ssh <用户名>@<公网IP>

然后输入yes,如果后面报错再运行一次ssh,接着就会出现需要输入密码的指令,输入密码登录即可。然后就登陆进了服务器。

为了让这个过程更加优雅,我们需要做下面两个步骤:

2.1 免密码登录

开始这部之前,请询问实验室前辈是否禁用了ssh密钥登录。如果禁用了,那么就无法设置免密码登录了。

打开windows terminal,输入:

ssh-keygen

一路回车就ok。

该指令用于生成ssh公钥,接着找到生成的公钥,把它扔进你的服务器:

notepad C:\Users\<windows用户名>\.ssh\id_rsa.pub

把打开的文件中的内容全选+复制。

进入你的Linux服务器,创建存放密钥的文件:

cd ~
mkdir .ssh && cd .ssh
vim authorized_keys

进入vim编辑器,按下i进入编辑模式,然后ctrl v把刚刚的内容复制进去,然后按下:wq,保存退出。

关闭当前标签页,再开一个windows terminal标签页,再输入ssh <用户名>@<公网IP> 后就可以免密码登录了。

2.2 集成进入windows terminal,免输入ssh

虽然有powershell自动补全,但是每次输入ssh还是怪麻烦的,幸好Windows terminal提供了类似于bashrc的东西,允许我们设置进入某个shell解释器前前置执行的指令。

点击设置,进入windows terminal设置

添加新的配置文件:

复制powershell配置文件(默认),点击复制。然后做出如下改动:

记得点击保存,这样,只需要点击标签页的配置文件,你就可以直接登录实验室服务器了:

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

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

相关文章

DNS漫游指南:从网址到IP的奇妙之旅

当用户在浏览器中输入特定网站时发生的整个端到端过程可以参考下图 1*4vb-NMUuYTzYBYUFSuSKLw.png 问题&#xff1a; 什么是 DNS&#xff1f; 答案 → DNS 指的是域名系统&#xff08;Domain Name System&#xff09;。DNS 是互联网的目录&#xff0c;将人类可读的域名&#…

佛山陶企再造行业新风口,开启中国陶瓷下半场

近年来&#xff0c;消费形态逐渐呈现年轻化、时尚化、数字化的趋势&#xff0c;新一地居住者对于居住环境的品质和舒适度要求日益提高。伴随着新消费势力的崛起&#xff0c;家居建材行业消费转型升级已成必然。“千年陶都”佛山作为我国陶瓷行业的风向标&#xff0c;率先推进技…

漏洞复现-云安宝-云匣子Fastjson命令执行(附漏洞检测脚本)

免责声明 文章中涉及的漏洞均已修复&#xff0c;敏感信息均已做打码处理&#xff0c;文章仅做经验分享用途&#xff0c;切勿当真&#xff0c;未授权的攻击属于非法行为&#xff01;文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直接或者间接的…

在做题中学习(32):只出现一次的数字 III

260. 只出现一次的数字 III - 力扣&#xff08;LeetCode&#xff09; 根据题目可知&#xff1a;有两个元素只出现一次&#xff0c;其余出现两次。 而在只出现一次的数字 I 里&#xff0c;只有一个元素出现一次&#xff0c;可以用异或的方式直接得到最后的答案&#xff0c;而此…

基于导数Zernike多项式拟合技术的干涉测量二维相位展开算法(原文翻译)

Zixin Zhao1&#xff0c;Hong Zhao1、Lu Zhang 1&#xff0c;Fen Gao2&#xff0c;Yuwei Qin3&#xff0c;Hubing Du 摘要: 我们提出了一种适用于一般干涉测量应用的相位展开方法。所提出的方法依赖于导数泽尼克多项式拟合&#xff08;DZPF&#xff09;技术&#xff0c;其中相…

Datawhale聪明办法学Python(task2Getting Started)

一、课程基本结构 课程开源地址&#xff1a;课程简介 - 聪明办法学 Python 第二版 章节结构&#xff1a; Chapter 0 安装 InstallationChapter 1 启航 Getting StartedChapter 2 数据类型和操作 Data Types and OperatorsChapter 3 变量与函数 Variables and FunctionsChapte…

马赛克,克星,真来了!v2.0

大家好&#xff0c;今天继续聊聊 AI 开源项目 AI 开源项目 1、DemoFusion AI 绘画的潜力还没有充分挖掘出来&#xff0c;仍然还有上升的空间。 DemoFusion 就是这么一个开源项目&#xff0c;继续深挖了 AI 绘画在高分辨率图片生成的效果。 提高分辨率&#xff0c;马赛克&a…

算法 - 二分搜索法 / 二分法(704)

原理&#xff1a; 利用数组的有序性&#xff0c;每次取查找范围的中间点&#xff0c;缩窄一半的查找空间。比较中间值和目标值的大小&#xff0c;直到找到目标值或者查找区间为空时返回。 力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长平台 题目&…

2023-12-05 Qt学习总结10

点击 <C 语言编程核心突破> 快速C语言入门 Qt学习总结 前言二十六 学生信息管理系统插入介绍: QTableView和QSqlTableModelQTableViewQSqlTableModel 程序所用数据库表格程序组成以及界面学生端源码:管理员端源码: 总结 前言 要解决问题: 学习qt最核心知识, 多一个都不…

在线原型设计网站有哪些?这7个超好用!

如今&#xff0c;在线软件逐渐成为主流&#xff0c;网站原型设计工具也不例外。与桌面相比&#xff0c;在线原型工具具有独特的优势。都不需要安装、限制位置或限制操作系统。以下将为您推荐 7 款非常实用的在线原型设计工具。看看有没有你会喜欢的呢。 1、即时设计 即时设计是…

sleep和wait区别,并且查看线程运行状态

一、sleep和wait区别 区别一&#xff1a;语法使用不同 wait 方法必须配合 synchronized 一起使用&#xff0c;不然在运行时就会抛出 IllegalMonitorStateException 的异常 而 sleep 可以单独使用&#xff0c;无需配合 synchronized 一起使用。 区别二&#xff1a;所属类不同…

【动态规划精选题目】1、斐波那契数列模型

此动态规划系列主要讲解大约10个系列【后续持续更新】 本篇讲解入门级&#xff1a;斐波那契模型&#xff0c;会在讲解题目同时给出AC代码 为什么叫斐波那契数列模型&#xff1f;因为本篇4道题的状态转移方程都跟斐波那契递推方程差不多&#xff0c;但这点不重要&#xff0c;请往…

Python 全栈体系【四阶】(四)

第四章 机器学习 一、人工智能概述 1. 什么是人工智能 人工智能&#xff08;Artificial Intelligence&#xff09;是计算机科学的一个分支学科&#xff0c;主要研究用计算机模拟人的思考方式和行为方式&#xff0c;从而在某些领域代替人进行工作。 2. 人工智能的学科体系 …

Unity-小工具-LookAt

Unity-小工具-LookAt &#x1f959;介绍 &#x1f959;介绍 &#x1f4a1;通过扩展方法调用 gameObject.LookAtTarget&#xff0c;让物体转向目标位置 &#x1f4a1;gameObject.StopLookat 停止更新 &#x1f4a1;可以在调用时传入自动停止标记&#xff0c;等转向目标位置后自…

conda环境下ImportError: libmkl_intel_lp64.so.1: cannot open shared object file问题解决

1 问题描述 conda环境下运行模型推理&#xff0c;出现如下错误&#xff1a; (retalking) [rootlocalhost video-retalking]# python inference.py --face examples/face/01.mp4 --audio examples/audio/01.wav --outfile results/01.mp4 Traceback (most recent call last):F…

Fiddler中AutoResponder的简单使用

AutoResponder&#xff0c;自动回复器&#xff0c;用于将 HTTP 请求重定向为指定的返回类型。 这个功能有点像是一个代理转发器&#xff0c;可以将某一请求的响应结果替换成指定的资源&#xff0c;可以是某个页面也可以是某个本地文件 1.使用 打开“Fiddler”&#xff0c;点击…

LeedCode刷题---滑动窗口问题

顾得泉&#xff1a;个人主页 个人专栏&#xff1a;《Linux操作系统》 《C/C》 《LeedCode刷题》 键盘敲烂&#xff0c;年薪百万&#xff01; 一、长度最小的子数组 题目链接&#xff1a;长度最小的子数组 题目描述 给定一个含有 n 个正整数的数组和一个正整数 target 。…

MySQL执行流程_执行一条select语句,期间发生了什么

文章目录 执行一条select语句&#xff0c;期间发生了什么MySQL执行流程第一步&#xff1a;连接器第二步&#xff1a;查询缓存第三步&#xff1a;解析SQL第四步&#xff1a;执行SQL 执行一条select语句&#xff0c;期间发生了什么 MySQL执行流程 server层负责建立连接、分析和执…

GraphSAGE 到底在训练什么? 图上的Mini-Batch 是怎么训练的 ?

1. 一个端到端的 同构图&#xff08;Cora数据集&#xff09;节点分类代码&#xff1a; import argparseimport dgl import dgl.nn as dglnnimport torch import torch.nn as nn import torch.nn.functional as F from dgl import AddSelfLoop from dgl.data import CiteseerGr…