Lyndra's Blog

校内服务器使用指南

2024-12-04
系统维护 ServerUbuntu
6分钟
1196字
温馨提示:本文最后更新于 2025-03-11 ,部分信息可能因时间推移而不再适用,欢迎反馈。

获取账号及连接服务器

  咨询管理员获取。例如:

Terminal window
1
用户名
2
san.zhang@10.1.2.3
3
密码
4
zhangsan123&
5
GUI 图形界面 VNC 端口 5901

Linux 命令行连接

  在终端中,使用 ssh 命令

Terminal window
1
ssh san.zhang@10.1.2.3

VNC 桌面 GUI 连接

  windows 下载 realvnc,创建 vnc 连接,输入 vnc 登陆密码即可。vnc 登陆密码一般由管理员设置,与 SSH 账号密码一致。

  格式形如:san.zhang@10.1.2.3:5901​。其中 5901 是 vnc 端口号。
具体的 vnc 端口号,可以先命令行登陆服务器,查看登陆提示:

Terminal window
1
ssh san.zhang@10.1.2.3
2
Welcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-45-generic x86_64)
3
4
* Documentation: https://help.ubuntu.com
5
* Management: https://landscape.canonical.com
6
* Support: https://ubuntu.com/pro
7
8
Expanded Security Maintenance for Applications is not enabled.
9
10
83 updates can be applied immediately.
11
To see these additional updates run: apt list --upgradable
12
13
11 additional security updates can be applied with ESM Apps.
14
Learn more about enabling ESM Apps service at https://ubuntu.com/esm
15
5 collapsed lines
16
New release '24.04.1 LTS' available.
17
Run 'do-release-upgrade' to upgrade to it.
18
19
Last login: Tue Dec 3 16:48:15 2024 from 10.1.2.3
20
A Xtigervnc server is already running for display :4 on machine ubuntu-AS-4124GS-TNR.

  最后一行提示 Xtigervnc server​ 已经在 :4​ 端口上运行。由于 VNC server 端口从 5900 开始,这意味着当前用户的 VNC 服务运行在 5904​ 端口。每一个用户的端口号不同,错误的端口号将无法连接桌面环境。
注:首次 ssh 登陆成功后,会提示输入 vnc 的访问密码,可以使用相同的 ssh 密码作为 vnc 登陆密码。如果没有提示,则是管理员创建帐号时帮助用户输入了 ssh 密码。

  也可以根据管理员给出账号时的 VNC 端口来获取。如遇到不可解决的问题,请联系管理员。

校外使用方法

  需要去学校 VPN 网站下载 ATrust VPN 软件,通过 VPN 连接到校园网环境才可以连接服务器。

  ​信息门户​ -> 左侧 综合服务 栏​ -> VPN

使用 Docker 建立开发环境

Dockerfile 创建启动镜像

  参考:QEMU开发环境搭建

  依据上述参考文章,编写 Dockerfile 文件,并创建一个符合自己工作环境的 Docker 镜像,基于该镜像启动一个容器。后续使用时,可通过 vscode、命令行等方式连接到容器进行开发。
深度学习等场景,需要在容器启动时添加 --gpus all​ 使用所有 GPU 资源。其他特殊参数请自行搜索。

  参考文章中已经给出了下述注意事项的解决方案,此处再次提示相关注意点:

  1. 创建的镜像最好将 apt 源换为国内镜像源,提高安装软件的速度。

  2. 创建的镜像需要指定用户 ID 和组 ID 为当前登陆用户的相关 ID。否则共享文件夹时会遇到权限问题。
    当然也可以通过创建容器卷的形式储存工作数据,但不利于主机访问数据。本文的 开发环境搭建 中采用共享文件夹的形式启动容器。

    下面给出 docker 中两种保存工作数据的方式使用场景对比。

    适用场景对比

    特性容器卷(Volume)共享文件夹(Bind Mount)
    开发环境不太方便,需进入容器或容器卷目录才能操作非常适合,代码、日志等文件实时同步到宿主机
    生产环境更适合,数据隔离性好,便于管理和备份较少使用,权限和安全性管理较复杂
    数据持久化内置支持,便于 Docker 管理可以持久化,但需自己管理目录
    跨平台部署支持良好(Docker 管理底层实现)需要注意文件系统和路径兼容性
    性能更高(尤其是对于存储优化的场景)较低(直接依赖宿主机文件系统性能)
    安全性高,宿主机数据与容器隔离低,宿主机数据直接暴露给容器
    调试和实时交互不便,需通过 Docker 命令访问数据方便,宿主机程序可直接访问和修改
  3. 在创建镜像时,可以适当安装一些常用软件包,避免每次基于该镜像创建的容器都需要重新安装基础软件。基于自己的工作环境,修改上述参考文章中提到的 Dockfile 中的依赖软件安装文本。

上传\下载文件到服务器

  1. scp 命令可以通过 ssh 协议传输文件到服务器和从服务器下载文件。
  2. vscode连接后,可以手动选择文件,并下载到本地,或者将文件拖动到对应的工作空间,上传至服务器。

代理网络

  若服务器上需要使用代理网络,加速访问 github、google 等,可参考:个人Linux主机通过SSH隧道使服务器访问外网

本文标题:校内服务器使用指南
文章作者:Lyndra
发布时间:2024-12-04
总访问量
总访客数人次
Copyright 2025
站点地图