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

这篇文章更加偏向于使用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.rhkb.cn/news/218324.html

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

相关文章

深度学习在人体动作识别领域的应用:开源工具、数据集资源及趋动云GPU算力不可或缺

人体动作识别检测是一种通过使用计算机视觉和深度学习技术&#xff0c;对人体姿态和动作进行实时监测和分析的技术。该技术旨在从图像或视频中提取有关人体姿态、动作和行为的信息&#xff0c;以便更深入地识别和理解人的活动。 人体动作识别检测的基本步骤包括&#xff1a; 数…

[已解决】uniapp内置插件,editor富文本报错(附quill.min.js、image-resize.min.js文件)

在使用uni-app运行内置插件editor时&#xff0c;无法输入内容&#xff0c;控制台报错 原因&#xff1a;查看官网得知&#xff0c;需动态引入quill.min.js、image-resize.min.js文件 解决方法&#xff1a; 1.下载quill.min.js、image-resize.min.js到项目static/eidtor文件中 链…

2024生化仪器与实验室装备创新发展论坛将于3月6日济南召开

2024生化仪器与实验室装备创新发展论坛 2024年3月6日 | 山东国际会展中心 一、会议介绍 近年来&#xff0c;制药及生物制药行业的高速成长&#xff0c;生化仪器与实验室装备作为科学研究的重要组成部分&#xff0c;同时也在不断的更新和升级。伴随生物制药、CRO等下游行业的…

js 数组 slice() 浅拷贝与sort()数组的排序

slice() slice()方法将从数组中浅拷贝指定开始位置和结束位置之间的数组元素到一个新的数组&#xff0c;并返回新数组。 结束位置不在浅拷贝的范围 [1, 2, 3, 4, 5].slice(2&#xff0c;3); 结果时 3 从数组第二位开始拷贝 &#xff0c;到第三位为止 注意返回内容是一个数…

超燃超欢乐!修仙喜剧动画《师兄啊师兄》第二季稳健开播

12月14日&#xff0c;备受瞩目的《师兄啊师兄》第二季终于稳健开播&#xff01;首播两集连放&#xff0c;同时第一季全13集限免&#xff0c;不仅便于新观众丝滑入坑&#xff0c;老观众也可以二刷重温&#xff0c;可以说是非常良心了&#xff01; 《师兄啊师兄》改编自人气网络小…

【云原生kubernets】Pod详解

一、Pod介绍 1.1.概念 Pod是kubernetes中最小的资源管理组件&#xff0c;Pod也是最小化运行容器化应用的资源对象。一个Pod代表着集群中运行的一个进程。kubernetes中其他大多数组件都是围绕着Pod来进行支撑和扩展Pod功能的&#xff0c;例如&#xff0c;用于管理Pod运行的State…

将 Github token 添加至远程仓库

将 Github token 添加至远程仓库后便于每次 push 重复输入的麻烦 首先,将已生成的 token 记录(注:生成后的 token 确认后便无法查看只能重新生成)并找到对应的项目 git 本地文件路径下 其次,将其与项目所关联,按如下格式配置即可 token 格式类似于 ghp_CAxxxxxxxxxxxxxxxxxGx5j…

【rabbitMQ】rabbitMQ控制台模拟收发消息

目录 1.新建队列 2.交换机绑定队列 3.查看消息是否到达队列 总结&#xff1a; 1.新建队列 2.交换机绑定队列 点击amq.fonout 3.查看消息是否到达队列 总结&#xff1a; 生产者&#xff08;publisher&#xff09;发送消息&#xff0c;先到达交换机&#xff0c;再到队列&…

微软Microsoft二面面试题分享通过总结(不是标准答案分享

误打误撞 我写的shitty代码 当年面试算法开发岗竟然通过了 Background 先说下背景&#xff0c;软件工程本科毕业之后&#xff0c;当年8月到北欧读两年制硕士。面试发生在当年的11月&#xff0c;微软哥本哈根&#xff0c;location在丹麦的哥本哈根lingby&#xff08;是不是这么…

【JavaEE】锁的策略

作者主页&#xff1a;paper jie_博客 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文于《JavaEE》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白精心打造的。笔者用重金(时间和精力)打造&…

vue中哪些数组的方法可以做到响应式

Vue2 中为什么直接通过数组的索引修改元素是不会触发视图更新 vue2 为什么不直接监听数组 Vue2 对于数组提供了一些变异方法 重写数组方法源码分析 定义拦截器将拦截器挂载到数组上面收集依赖 扩展&#xff1a;理解Vue2如何解决数组和对象的响应式问题 对复杂对象的处理 复杂对…

基于JSP+Servlet+Mysql的建设工程监管信息

基于JSPServletMysql的建设工程监管信息 一、系统介绍二、功能展示1.企业信息列表2.录入项目信息3.项目信息列表 四、其它1.其他系统实现五.获取源码 一、系统介绍 项目名称&#xff1a;基于JSPServlet的建设工程监管信息 项目架构&#xff1a;B/S架构 开发语言&#xff1a;…

ubuntu pycharm 死机,如何重启

1. 找出pycharm 进程的id 进入命令行&#xff1a; ps -ef 是查看当前运行的进程 值输入 ps -ef 会返回所有当前执行的进程&#xff0c;太多了&#xff0c;过滤一下&#xff0c;找到 pycharm : ps -ef | grep pycharm 2. 使用 kill -s 9 来杀死进程 如图所是&#xff0c;…

HTML基础标签

但实际上无论声明为中文还是英文都可以写&#xff0c;中文/英文 主要是浏览器在进行调用翻译功能的时候&#xff0c;会按照声明的语言来进行翻译。 标签语义&#xff1a; 标签的属性一般都是在第一个标签中定义该标签效果所拥有的属性。 即标签的作用是什么 <>标签功能…

美食大赛的题解

目录 原题描述&#xff1a; 题目描述&#xff1a; 输入格式&#xff1a; 输出格式&#xff1a; 样例输入&#xff1a; 样例输出&#xff1a; 数据规模&#xff1a; 题目大意&#xff1a; 主要思路&#xff1a; 注&#xff1a; 代码&#xff1a; 原题描述&#xff1a…

C# WPF上位机开发(crc校验)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 为了验证数据传输的过程中有没有发生翻转&#xff0c;我们在传输报文的同时一般还会添加一个crc校验。对于modbus协议也是一样&#xff0c;它在数据…

Unity中Shader URP最简Shader框架(整理总结篇)

文章目录 前言一、精简 ShaderGraph 所有冗余代码后的最简 URP Shader二、我们来对比一下 URP Shader 与 BuildInRP Shader 的对应关系 与 区别1、"RenderPipeline""UniversalPipeline"2、面片剔除、深度测试、深度写入、颜色混合 和 BRP 下一致3、必须引入…

maven工程中读取resources中的资源文件

maven工程的代码布局如下&#xff1a;在resources下面有一个资源文件test.properties&#xff0c;现在的目标要在Java代码中读取该资源文件中的内容。 test.properties资源文件的内容如下&#xff1a; Java代码如下&#xff1a; package com.thb;import java.io.BufferedR…

github 学习番外篇

我们可以按照仓库开始的提示提交仓库 不知道为什么 出现了 我用 git branch 查看了一下&#xff0c;竟然没发现分支 后来发现是只有commit以后才会显示这个分支 后来显示 这是因为本地和远程仓库不同步的原因 这时候我们就需要git pull 一下 发现两个仓库由于不关联不能git…

【算法】【动规】乘积为正数的最长子数组长度

跳转汇总链接 &#x1f449;&#x1f517;算法题汇总链接 1.1 乘积为正数的最长子数组长度 &#x1f517;题目链接 给你一个整数数组 nums &#xff0c;请你求出乘积为正数的最长子数组的长度。 一个数组的子数组是由原数组中零个或者更多个连续数字组成的数组。 请你返回乘积…