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

这篇文章更加偏向于使用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.mzph.cn/news/216852.shtml

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

相关文章

005、Softmax损失

之——softmax与交叉熵 杂谈 我们常用到softmax函数与交叉熵的结合作为损失函数以监督学习&#xff0c;这里做一个小小的总结。 正文 1.softmax的基本改进 所谓softmax就是在对接全连接层输出时候把输出概率归一化&#xff0c;最基础的就是这样&#xff1a; 效果就是这样&…

【Android嵌入式开发及实训课程实验】【项目1】 图形界面——计算器项目

【项目1】 图形界面——计算器项目 需求分析界面设计实施1、创建项目2、 界面实现实现代码1.activity_main.xml2.Java代码 - MainActivity.java 3、运行测试 注意点结束~ 需求分析 开发一个简单的计算器项目&#xff0c;该程序只能进行加减乘除运算。要求界面美观&#xff0c;…

【异常解决】SpringBoot + Maven 在 idea 下启动报错 Unable to start embedded Tomcat(已解决)

Unable to start embedded Tomcat&#xff08;已解决&#xff09; 一、背景介绍二、原因分析2.1 网络上整理2.2 其他原因 三、解决方案 一、背景介绍 spring boot(v2.5.14) maven idea 启动项目 之前项目一直启动的好好的&#xff0c;都能正常运行。重启的时候突然就不能启…

汽车服务行业分析:预计2028年将达到38亿元

在推进加快检验机构建设同时&#xff0c;综合评估检验机构数量、分布和检测能力&#xff0c;探索试点汽车 4S 店开展检验&#xff0c;提供维修、保养、车检一体化服务。汽车服务主要是指围绕汽车展开的一系列服务活动&#xff0c;包括维修、美容、金融等&#xff0c;除具有一般…

Wireshark中的http协议包分析

Wireshark可以跟踪网络协议的通讯过程&#xff0c;本节通过http协议&#xff0c;在了解Wireshark使用的基础上&#xff0c;重温http协议的通讯过程。 TCP&#xff08;Transmission Control Protocol&#xff0c;传输控制协议&#xff09;是一种面向连接的、可靠的、基于 字节流…

【C++】类与对象(下)

本文目录 1. 再谈构造函数1.1 构造函数体赋值1.2 初始化列表1.3 explicit关键字 2. static成员2.1 概念2.2 特性 3. 友元3.1 友元函数3.2 友元类 4. 内部类5. 匿名对象6. 拷贝对象时的一些编译器优化7. 再次理解类和对象 1. 再谈构造函数 1.1 构造函数体赋值 在创建对象时&am…

山西电力市场日前价格预测【2023-12-09】

1.日前价格预测 预测说明&#xff1a; 如上图所示&#xff0c;预测明日&#xff08;2023-12-09&#xff09;山西电力市场全天平均日前电价为366.40元/MWh。其中&#xff0c;最高日前电价为629.26元/MWh&#xff0c;预计出现在08:00。最低日前电价为216.58元/MWh&#xff0c;预…

Tomcat部署及优化

1. Tomcat 简介 Tomcat 是 Java 语言开发的&#xff0c;Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器&#xff0c;是 Apache 软件基金会的 Jakarta 项目中的一个核心项目&#xff0c;由 Apache、Sun 和其他一些公司及个人共同开发而成。 Tomcat 属于轻量级应用服务器…

【数据结构】堆的模拟实现

前言:前面我们学习了顺序表、单链表、栈、队列&#xff0c;今天我们就开始新的学习吧&#xff0c;今天我们将进入堆的学习&#xff01;(最近博主处于低谷期)一起加油吧各位。 &#x1f496; 博主CSDN主页:卫卫卫的个人主页 &#x1f49e; &#x1f449; 专栏分类:数据结构 &…

【代码随想录】刷题笔记Day34

前言 考过概率论&#xff0c;发过一场烧&#xff0c;兜兜转转又一月&#xff0c;轻舟已撞万重山&#xff0c;赶紧刷题 贪心算法理论基础 贪心的本质&#xff1a;局部最优→全局最优无套路&#xff0c;常识性推导 举反例 455. 分发饼干 - 力扣&#xff08;LeetCode&#xf…

小黑独自去逛城墙和夫子庙,夜泊秦淮被雨淋,南京马拉松323刷新自己最好成绩,开始参加部里公务员培训的leetcode之旅:12. 整数转罗马数字

小黑代码 class Solution:def intToRoman(self, num: int) -> str:# 定义字符数组和数字数组chars [M, CM, D, CD, C, XC, L, XL, X, IX, V, IV,I]nums [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1]total numres # 遍历每个符号for i in range(13):# 依次进…

自炫锁2-b

1. 自旋锁 自旋锁也是为实现保护共享资源而提出一种锁机制。其实&#xff0c;自旋锁与互斥锁比较类似&#xff0c;它们都是为了解决对某项资源的互斥使用。 无论是互斥锁&#xff0c;还是自旋锁&#xff0c;在任何时刻&#xff0c;最多只能有一个保持者&#xff0c;也就说&…

进程(IPC)_D3(2023-12-12)

XMind&#xff08;分图版&#xff09;

三层交换原理

三层交换机出现的背景 早期的网络中一般使用二层交换机来搭建局域网&#xff0c;而不同局域网之间的网络互通由路由器来完成。那时的网络流量&#xff0c;局域网内部的流量占了绝大部分&#xff0c;而网络间的通信访问量比较少&#xff0c;使用少量路由器已经足够应付了。 但…

js 根据指定日期格式化输出( 刚刚,几分钟前,几小时前,今天,标准日期)

代码如下&#xff1a; function getDateStr(stringTime) {let str stringTime;//将字符串转换成时间格式let timePublish new Date(str);let timeNow new Date();let minute 1000 * 60;let hour minute * 60;let day hour * 24;let month day * 30;let year month * 1…

智能优化算法应用:基于闪电搜索算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用&#xff1a;基于闪电搜索算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用&#xff1a;基于闪电搜索算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.闪电搜索算法4.实验参数设定5.算法结果6.…

QML WebEngineView 全屏和退出

作者: 一去、二三里 个人微信号: iwaleon 微信公众号: 高效程序员 在使用浏览器时,我们经常会用到全屏模式,最常见的场景有:观看视频、阅读文章、在线演示等。全屏模式的优点在于,它可以让用户充分地利用有限的屏幕空间,更好地专注于内容本身,从而提供丰富的沉浸式视觉…

渲染农场对工业产品渲染带来的意义与优势?

随着科技的进步&#xff0c;利用精细渲染图来呈现和推广工业设计的创新已成为行业标准。这些图像在产品研发、设计评审和营销阶段起着关键作用&#xff0c;同时对产品最终的成功也产生深远影响。然而&#xff0c;由于产品设计日渐复杂&#xff0c;制作渲染图的任务变得极具挑战…

Qt开发 之 Qt5各版本情况分析

文章目录 1、简介2、Qt5 版本归纳3、下载地址3.1、典型版本3.1.1、Qt5.0.03.1.2、Qt5.9.93.1.3、Qt5.12.12 3.2、当前Qt5最新版本 1、简介 Qt6 出生刚刚好一年的时间&#xff0c;已经出到6.6版本&#xff0c;带来了许多的新特性和改进。今天刚刚好抽空总结下陪伴 我工作这么长…

单元测试技术

文章目录 一、单元测试快速入门二、单元测试断言三、Junit框架的常用注解 一、单元测试快速入门 所谓单元测试&#xff0c;就是针对最小的功能单元&#xff0c;编写测试代码对其进行正确性测试。 常规的例如如果在main中测试&#xff0c;比如说我们写了一个学生管理系统&…