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

这篇文章更加偏向于使用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;…

2023年-含泪总结

以前公司每年都有年底总结&#xff0c;来新公司没有了年底总结&#xff0c;总觉得缺点什么&#xff0c;公司没有就自己写吧&#xff0c;人生感悟在这里就不多说了&#xff0c;本篇主要总结一下这一年来知识点吧。 这些知识点&#xff0c;每个慢慢整理&#xff0c;将来要保证&am…

【异常解决】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;

【Py/Java/C++三种语言OD2023C卷真题】20天拿下华为OD笔试【哈希表】2023C-跳房子I【欧弟算法】全网注释最详细分类最全的华为OD真题题解

文章目录 题目描述与示例题目描述输入描述输出描述备注示例一输入输出说明 示例二输入输出 解题思路代码PythonJavaC时空复杂度 华为OD算法/大厂面试高频题算法练习冲刺训练 题目描述与示例 题目描述 跳房子&#xff0c;也叫跳飞机&#xff0c;是一种世界性的儿童游戏。 游戏…

三层交换原理

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

华为OD机试真题-求幸存数之和-2023年OD统一考试(C卷)

题目描述&#xff1a; 给一个正整数列 nums&#xff0c;一个跳数 jump&#xff0c;及幸存数量 left。运算过程为&#xff1a;从索引为0的位置开始向后跳&#xff0c;中间跳过 J 个数字&#xff0c;命中索引为J1的数字&#xff0c;该数被敲出&#xff0c;并从该点起跳&#xff…

使用 JSON 文件保存标签对应的索引是为了方便数据的加载和处理

在深度学习的分类问题中&#xff0c;使用 JSON 文件保存标签对应的索引是为了方便数据的加载和处理。下面是一些常见的原因&#xff1a; 标签索引的一致性&#xff1a; 在分类任务中&#xff0c;通常将每个类别映射到一个唯一的整数索引。使用 JSON 文件保存标签与索引的映射关…

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…

AtCoder Beginner Contest 332

A - Online Shopping&#xff0c;B - Glass and Mug 前两题是模拟题&#xff0c;题目说干啥就干啥就能过。 C - T-shirts 因为要买尽可能少的特殊T恤&#xff0c;所以在1的时候有普通T恤就穿普通的。 感觉和模拟差不多 补题&#xff1a;D - Swapping Puzzle 题目大意&#…