从零开始连接服务器

这篇文档从零开始进行介绍,如何使用 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

🤔 那你应该不用看文档了,感兴趣的话,一起来帮我维护这份文档?