滴水穿石,非一日之功
在现在的科研环境中,已经离不开生物信息学的应用,如果需要用到服务器,我们一直有一个共享服务器的业务线,2024的共享服务器交个朋友福利价仍然是800。那么对于刚接触到服务器的科研工作者,远程登录将是绕不开的问题之一。而为了确保高效、安全地访问远程服务器,这里我们详细介绍了几种常见的服务器登录软件及其使用方法,涵盖适用于不同操作系统的工具。以此希望你能够轻松掌握与远程服务器的连接,安全稳定地使用服务器资源。
基本概念
IP地址:
IP(Internet Protocol)地址是分配给每台连接到互联网的设备的唯一标识符。它就像设备在互联网上的“地址”一样,用于设备之间的通信。 IPv4地址:由四段数字组成,范围是0到255,用点号分隔(如:192.168.1.1)。 IPv6地址:由于IPv4地址的数量有限,IPv6被引入,它使用更长的地址形式,例如:2001:0db8:85a3:0000:0000:8a2e:0370:7334,允许更多设备连接到网络。 设备通过IP地址找到和识别彼此,服务器的IP地址用于让其他计算机知道如何与其通信。
域名:
域名是IP地址的易记文本表示形式,旨在帮助用户访问网站而无需记住复杂的IP地址。 域名由多个部分组成,通常以点号分隔。例如,在 www.example.com
中:www
:子域名;example
:域名主体;.com
:顶级域名(TLD)。域名系统(DNS)用于将域名翻译成对应的IP地址。当你在浏览器中输入域名时,DNS将查询与该域名对应的IP地址,然后引导你的浏览器连接到目标服务器。
IP地址和域名的关系:
IP地址是机器识别的网络地址,而域名则是方便人类记忆和使用的网络地址。 通过DNS系统,域名能够映射到服务器的IP地址,这使得用户可以通过输入简单的域名访问相应的服务器和服务。
ssh 登录
SSH
(Secure Shell)是一个用于在不安全的网络上安全连接到远程服务器的协议。ssh
命令通过加密的方式允许用户登录远程服务器、执行命令、传输文件等。它主要用于Linux和Unix系统的远程管理,也常用于安全地通过命令行管理服务器。
基本语法:
ssh [选项] [用户]@[主机]
常用参数:
-p [端口]
:指定远程主机的端口号。默认情况下,SSH使用端口22
。如果服务器配置了不同的端口,可以用-p
指定。-i [身份文件]
:指定身份验证用的私钥文件。用于使用非默认路径的私钥文件进行登录。默认情况下,SSH会使用~/.ssh/id_rsa
-o [选项]
:指定SSH配置选项,可以用来临时覆盖ssh_config
配置文件中的设置。-l [用户名]
:指定登录远程主机的用户名,如果与远程服务器上的用户名不同,可以使用该选项显式指定。
MAC电脑
ssh -p 端口号 [用户名]@[远程主机IP/域名]
-p #指定远端服务器端口号
-oPort= #指定远端服务器端口号
##eg
ssh -oPort=9941 t160560@biotrainee.cn
#or
ssh -p 9941 t160560@biotrainee.cn
Mac自带终端 Terminal
在mac电脑终端 Terminal 输入
注:
第一次登录服务器,会显示是否信任该主机的提示,输入 “yes” 即可 是否登录成功,可以留意命令提示行,是否由本地电脑名切换到服务器主机名
Termius
官网链接:
https://termius.com/download/macos
打开termius,输入登录命令
永久保存登录信息
iTerm2
iTerm2官网链接:
https://iterm2.com/
打开iTerm2,输入登录命令
Windows电脑
ssh -p 端口号 [用户名]@[远程主机IP/域名]
xshell
sxhell官网链接:
https://www.xshell.com/zh/free-for-home-school/
下载安装后第一次使用需要注册,注册指南见:
https://netsarang.atlassian.net/wiki/spaces/ENSUP/pages/2027552778/Free+User+Registration
打开xshell ,输入以下命令
ssh [用户名]@[远程主机IP/域名] 端口号
##eg:
ssh t160560@biotrainee.cn 9941
通常情况下,服务器登录都是 -p
参数指定端口号,且端口放在用户名前或者后均可,但是xshell 是个例外。其不需要 -p
参数指定端口,且端口号 跟在 服务器主机地址后。可能开发者的初衷是想方便用户登录,但是这种不按常规的登录方式,往往造成新用户登录的困扰。可以说是画蛇添足,徒增用户学习成本。
临时登录
输入密码前,可再次核对服务的域名、端口、账号等信息,避免手误敲错,登录失败
永久保存登录信息
新建会话记录
双击记录,就会跳出用户名输入界面
然后就是输入密码,记住密码
这样一条登录信息就保存好了,后续再次登录,直接点击记录即可。
如果需要修改密码,可以在会话界面,右键打开登录信息的 属性界面,修改用户身份验证信息。
termius
finalshell
finalshell官网链接:
https://www.hostbuf.com/
登录成功后,左侧还会显示系统的实时负载信息。下边的功能区,也可以实现在服务器和本地电脑间上传、下载文件。
MobaXterm
MobaXterm 官网链接:
https://mobaxterm.mobatek.net/download.html
打开MobaXterm终端,如果只是临时登录,点击标签栏的 “+” 号即可新开一个交互界面
第一次登录,输入账号密码后会提示是否保存密码,可以选中保存,也可以不保存。保存的话,方便后续登录。
如果点击保存密码的话,如果是第一次使用,会再跳出来一个页面,让你输入密码。这个是给你密码文件夹设置一个密码(一定要记好哈~)
永久保存登录信息
如果账号之前没有保存过密码,点击OK后会提示让输入密码
保存信息后,下次登录只需双击记录即可快速登录
登录服务器的软件有很多,这里不再一一列举,仅列出几个常用的。万变不离其宗,主旨就是掌握 ssh 命令的用法。
Rstudio-server
RStudio Server 是 RStudio 的一个服务器版本,允许用户通过网络浏览器使用 RStudio IDE(集成开发环境)来编写和运行 R 代码。它主要用于在远程服务器上运行 R 代码,而无需在本地计算机上安装 RStudio 环境。共享服务器均部署的有Rstudio-server。
Rstudio-server登录就无需区分使用什么电脑,打开浏览器输入网址即可登录:
http://biotrainee.cn:Rstudio端口
##eg:
http://biotrainee.cn:9943
可以看到是和本地端的Rstudio布局一模一样。只要你使用过Rstudio,那么上手就非常简单,可以说是无缝衔接。
登陆成功后如果要退出Rstudio-server,最好不要直接关闭网页,否则有可能导致以后登陆Rstudio-server报错。在退出之前该保存的保存好(save函数),然后清理掉变量(扫帚),点击退出(窗口右上角),最后关闭网页 即可
jupyterhub
JupyterHub 是 Jupyter 项目的一部分 ,它允许多个用户通过网络浏览器同时访问和运行 Jupyter Notebook。同Rstudio-server,登录jupyterhub只需打开浏览器输入网址:
http://biotrainee.cn:jupyterhub端口
##eg:
http://biotrainee.cn:9942
文末友情宣传
强烈建议你推荐给身边的博士后以及年轻生物学PI,多一点数据认知,让他们的科研上一个台阶: