获取账号及连接服务器
咨询管理员获取。例如:
1用户名2san.zhang@10.1.2.33密码4zhangsan123&5GUI 图形界面 VNC 端口 5901
Linux 命令行连接
在终端中,使用 ssh 命令
1ssh san.zhang@10.1.2.3
VNC 桌面 GUI 连接
windows 下载 realvnc,创建 vnc 连接,输入 vnc 登陆密码即可。vnc 登陆密码一般由管理员设置,与 SSH 账号密码一致。
格式形如:san.zhang@10.1.2.3:5901
。其中 5901 是 vnc 端口号。
具体的 vnc 端口号,可以先命令行登陆服务器,查看登陆提示:
1ssh san.zhang@10.1.2.32Welcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-45-generic x86_64)3
4 * Documentation: https://help.ubuntu.com5 * Management: https://landscape.canonical.com6 * Support: https://ubuntu.com/pro7
8Expanded Security Maintenance for Applications is not enabled.9
1083 updates can be applied immediately.11To see these additional updates run: apt list --upgradable12
1311 additional security updates can be applied with ESM Apps.14Learn more about enabling ESM Apps service at https://ubuntu.com/esm15
5 collapsed lines
16New release '24.04.1 LTS' available.17Run 'do-release-upgrade' to upgrade to it.18
19Last login: Tue Dec 3 16:48:15 2024 from 10.1.2.320A 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 资源。其他特殊参数请自行搜索。
参考文章中已经给出了下述注意事项的解决方案,此处再次提示相关注意点:
-
创建的镜像最好将 apt 源换为国内镜像源,提高安装软件的速度。
-
创建的镜像需要指定用户 ID 和组 ID 为当前登陆用户的相关 ID。否则共享文件夹时会遇到权限问题。
当然也可以通过创建容器卷的形式储存工作数据,但不利于主机访问数据。本文的 开发环境搭建 中采用共享文件夹的形式启动容器。下面给出 docker 中两种保存工作数据的方式使用场景对比。
适用场景对比
特性 容器卷(Volume) 共享文件夹(Bind Mount) 开发环境 不太方便,需进入容器或容器卷目录才能操作 非常适合,代码、日志等文件实时同步到宿主机 生产环境 更适合,数据隔离性好,便于管理和备份 较少使用,权限和安全性管理较复杂 数据持久化 内置支持,便于 Docker 管理 可以持久化,但需自己管理目录 跨平台部署 支持良好(Docker 管理底层实现) 需要注意文件系统和路径兼容性 性能 更高(尤其是对于存储优化的场景) 较低(直接依赖宿主机文件系统性能) 安全性 高,宿主机数据与容器隔离 低,宿主机数据直接暴露给容器 调试和实时交互 不便,需通过 Docker 命令访问数据 方便,宿主机程序可直接访问和修改 -
在创建镜像时,可以适当安装一些常用软件包,避免每次基于该镜像创建的容器都需要重新安装基础软件。基于自己的工作环境,修改上述参考文章中提到的 Dockfile 中的依赖软件安装文本。
上传\下载文件到服务器
- scp 命令可以通过 ssh 协议传输文件到服务器和从服务器下载文件。
- vscode连接后,可以手动选择文件,并下载到本地,或者将文件拖动到对应的工作空间,上传至服务器。
代理网络
若服务器上需要使用代理网络,加速访问 github、google 等,可参考:个人Linux主机通过SSH隧道使服务器访问外网。