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

这篇文章更加偏向于使用python程序进行研究的朋友们

原料

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

step.0 windows terminal is all you need

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

优雅玩转实验室服务器(一)登录服务器_第1张图片

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

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

优雅玩转实验室服务器(一)登录服务器_第2张图片

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

优雅玩转实验室服务器(一)登录服务器_第3张图片

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

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

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

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

优雅玩转实验室服务器(一)登录服务器_第4张图片

没有报错,说明没问题。


step.1 解决IP问题

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

优雅玩转实验室服务器(一)登录服务器_第5张图片

公网IP不要暴露给别人

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

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

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

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

优雅玩转实验室服务器(一)登录服务器_第6张图片

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


step.2 登录服务器

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

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

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

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

优雅玩转实验室服务器(一)登录服务器_第7张图片

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

2.1 免密码登录

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

打开windows terminal,输入:

ssh-keygen

一路回车就ok。

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

notepad C:\Users\\.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设置

优雅玩转实验室服务器(一)登录服务器_第8张图片

添加新的配置文件:

优雅玩转实验室服务器(一)登录服务器_第9张图片

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

优雅玩转实验室服务器(一)登录服务器_第10张图片

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

优雅玩转实验室服务器(一)登录服务器_第11张图片

你可能感兴趣的:(服务器安装相关,服务器,运维)