从零开始连接服务器¶
这篇文档从零开始进行介绍,如何使用 SSH 连接 442 服务器。
基本流程¶
连接远程服务器,是为了利用服务器强大的计算资源,帮助自己的项目代码快速执行。如果你使用过云服务器或云 GPU,这一过程你一定比较熟悉。
一个最基本的流程如下:
首先,要了解自己账户密码、服务器地址,并连接到校内网(仅 TJ-WIFI 或 VPN 环境);
使用自己电脑的虚拟终端(cmd,powershell,terminal 等等),执行
ssh指令,通过账户密码连接到服务器的远程虚拟终端;建立与服务器的远程虚拟终端连接后,上传所需文件,执行自己的代码,并将运行结果下载回来;
当然,对于不同的项目、代码需要配置不同的环境,这些部分会单独列出来,请参考后面的文档;
最后,退出与服务器的连接。
Important
🧠 使用 442 服务器:建立连接登录账户 ➡️ 上传项目或代码文件 ➡️ 配置项目或代码所需的环境 ➡️ 执行代码 ➡️ 下载回代码执行结果 ➡️ 关闭连接
根据不同的平台,操作有一些出入,但基本的流程是一致的。
安装 SSH(跳过)¶
我们需要在自己的电脑上准备虚拟终端与 SSH 工具包。好消息是,在目前(20201212)最新的系统环境下,两者都是默认自带的内容(或许你无需额外进行配置)。
Note
Windows 1803 开始自带 OpenSSH;macOS 与 Ubuntu 等 Linux 系统始终自带 OpenSSH;所有系统至少有一种被支持的虚拟终端。
检查自带的 SSH¶
OpenSSH 是用于使用 SSH 协议进行远程登录的主要连接工具,也是目前使用最广泛的 SSH 协议的实现版本,链接。打开任意终端,包括 cmd、powershell 和 terminal,输入 ssh -V 检查默认的 SSH 是否可以使用。
> ssh -V
OpenSSH_8.4p1, OpenSSL 1.1.1i 8 Dec 2020
如果没有自带的终端或者 SSH,可以这样去安装。
手动安装 SSH¶
虽然大概率不会接触到这一部分,但还是给出比较标准的安装方案。
⚠️ 注意,OpenSSH 没有标准的安装包形式的应用程序,只会定期发布更新源码,需要用户手动构建。因此最方便的方式是使用系统级别的包管理器进行安装,对于 Windows,可以使用 Scoop,链接;对于 macOS,可以使用 Homebrew,链接。
Warning
如果没有接触过系统级别的包管理器,可以跳过这一部分,这需要一定量的学习成本,这些内容或许并不适合深入了解。
Windows(with Scoop):
scoop install openssh
macOS(with Homebrew):
brew install openssh
检查系统环境变量,如果没有自动配置,尝试
link指令或者动手链接环境变量。
如果你使用 Windows¶
如果你使用 macOS¶
如果你使用 Linux¶
🤔 那你应该不用看文档了,感兴趣的话,一起来帮我维护这份文档?