跳转至

配置本机环境

一般而言,只要你的电脑能够使用 SSH ,并且处于实验室网络内,你不需要做任何额外的配置来访问 VIS Lab 的服务器。但是一个舒适的环境可以改善你的开发体验(:

本章目标:

  1. 配置一个适合长期使用的终端;
  2. 理解自己当前的网络环境;
  3. 知道在实验室、校园 VPN 和校外网络下分别应该怎么处理。

1. 配置合适的终端

虽然 macOS 自带终端 Terminal 可以直接使用,但是我个人推荐使用 iTerms2 或者是 Ghostty 。前者较为成熟,后者界面美观性能好。

macOS 上最常用的包管理器是 Homebrew 。你可以直接在终端下载:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Homebrew 可以理解为程序员使用的应用商店。安装 Homebrew 后,可以使用 brew 命令安装软件。例如:

brew install --cask ghostty
brew install --cask iterm2

在 Windows 上,自带的 Powershell 已经足够强大了,因此不在此推荐其他终端。

Windows 上可以使用 winget 安装常用软件。但对于初学者而言,直接去软件官网安装下载包更为推荐。

2. 在实验室直接连接 Zone C 的局域网

如果你在实验室内,并且已经连接到 Zone C 的局域网,一般可以直接访问服务器的内网地址。

服务器地址通常类似 10.30.81.XXX 。这类 10.x.x.x 地址通常是内网地址。它们一般不能从家里、咖啡店、手机热点等普通外部网络直接访问。

测试是否能访问某台服务器:

ping 10.30.XXX.XXX 

通常会得到如下结果:

(base) PS C:\Users\user> ping 10.30.XXX.XXX

Pinging 10.30.XXX.XXX with 32 bytes of data:
Reply from 10.30.XXX.XXX: bytes=32 time<1ms TTL=64
Reply from 10.30.XXX.XXX: bytes=32 time<1ms TTL=64
Reply from 10.30.XXX.XXX: bytes=32 time<1ms TTL=64
Reply from 10.30.XXX.XXX: bytes=32 time=3ms TTL=64

Ping statistics for 10.30.XXX.XXX:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 3ms, Average = 0ms

如果可以收到回复,说明网络层面大概率可以访问该服务器。

ping 不通不一定代表 SSH 不通

有些网络会禁止 ping,但仍然允许 SSH。因此 ping 只能作为初步检查。正式连接测试请看下一章的 SSH 连接方法

3. 通过校园网 VPN 访问服务器

一般来说,你没有办法通过校园网 VPN (vpngw.hiroshima-u.ac.jp) 直接 SSH 到实验室的服务器。因为学校 VPN 和实验室所在的 Zone C 默认不是一个“全校内网平面网络”。连接校园网 VPN 知识进入了 HINET 的 SSL-VPN ,即 Zone B 。若要访问某个实验室局域网,即 Zone C ,需要额外的 Zone C VPN 授权。Information Media Center 里面提到,如果你的本机 VPN 地址落在 133.41.244.2 - 133.41.247.254 之间,则表示你无法使用 Zone C 网络。

VPN(SSL-VPN)サービス 里面明确提到,如果想要访问 Zone C 网络,需要你与管理员(Hirakiuchi-san)取得联系,将用户的 IMC 账户登记为该 Zone C 的 VPN 用户,然后被登记用户在 ネットワーク利用申請サービス 中选择你需要进入的 Zone C 网络。

即使你没有 VIS Lab Zone C 的权限,你也可以通过校园网 VPN 使用校内的服务器计算资源 DGX-2 。但依旧需要询问管理员(Hirakiuchi-san)获取 DGX-2 的账户。DGX2 的 SSH 登录示例:

ssh user-name@dgx2.hu-sm-ai.hiroshima-u.ac.jp

详细的使用手册可以查看仲渡千宙编写的 DGX-2 手册(仅限Vis Lab成员查看)。

4. 在校外使用 tailscale 访问服务器

如果你在家里、宿舍、咖啡店、出差地点,或者使用手机热点,经过管理员或者教授同意的情况下,可以使用 tailscale 访问学校服务器资源。

不要私自暴露服务器

不要私自把实验室服务器的 SSH 端口暴露到公网,也不要未经允许配置反向隧道或端口转发。服务器是共享资源,网络访问方式应遵守实验室和学校的安全要求。 不要私自把实验室服务器的 SSH 端口暴露到公网,也不要未经允许配置反向隧道或端口转发。服务器是共享资源,网络访问方式应遵守实验室和学校的安全要求。 不要私自把实验室服务器的 SSH 端口暴露到公网,也不要未经允许配置反向隧道或端口转发。服务器是共享资源,网络访问方式应遵守实验室和学校的安全要求。

关于本章节的内容,我放在了 使用 Tailscale 远程连接 中。