文章总结: 本文为计算机硕博学生提供实验环境配置指南,重点介绍常用工具链如MobaXterm、VSCode、Conda、Docker及代理工具的使用方法,包含具体配置命令和安全性建议。文档还列出可申请的免费AI资源(GitHub学生包、阿里云优惠券等)和四项实践任务,强调通过容器化环境保障实验稳定性。 综合评分: 81 文章分类: 安全工具,技术标准,安全建设,安全培训,其他
实验环境配置指南:计算机硕博必备工具链
原创
i3eg1nner&林00 i3eg1nner&林00
SecureNexusLab
2026年4月17日 09:46 北京
在小说阅读器读本章
去阅读
实验环境
由于不同方向所需的实验环境差异较大,这里仅记录一些常见工具及使用心得。推荐阅读或观看 《计算机教育中缺失的一课》。
在实验室服务器上,为稳定性考虑,一般会给学生开 Docker 权限,让学生在容器中进行实验。推荐使用的工具如下。
常用工具
MobaXterm
功能丰富,常见功能基本免费,用于管理和连接远程服务器,也可进行 SSH 端口转发。
Visual Studio Code (VS Code)
开源 IDE,包含丰富的插件,适合远程开发和实验。
❝
注意:如需使用 VS Code 直接 SSH 连接到 Docker 容器,运行容器时需加入端口转发参数,并手动开启 SSH 程序。 学生可以申请 GitHub 学生会员包,获得 GitHub Copilot 插件中的多个模型使用额度。
❞
Conda(推荐 Miniforge)
管理 Python 环境。推荐使用 Miniforge,几个工具的区别可参考这篇文章。
ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line# 查看虚拟环境列表conda env list# 创建新环境conda create -n <env_name> python=<version># 激活/退出虚拟环境conda activate <env_name>conda deactivate
rsync
在 SSH 登录能力下的文件/文件夹传输工具。python3 -m http.server 12771 可开启 HTTP 服务用于文件传输(使用 wget 或浏览器下载)。nc 也可传递文件(渗透测试场景更常见)。
ounter(lineounter(lineounter(lineounter(lineounter(lineounter(line# 上传、下载远程主机的目录/文件rsync -avz /home/user/project/ [email protected]:/data/project/rsync -avz [email protected]:/data/logs/ /home/user/logs/# 额外常用参数--exclude '*.log' # 排除目录或文件,支持正则-e "ssh -p 2222" # 指定 SSH 端口
tmux
Terminal 管理工具,可切分命令行界面或后台运行任务(防止 SSH 断开导致实验中断)。
ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line# 创建命名会话tmux new -s <name># 列出会话tmux ls# 连接到某会话tmux attach -t <name># Ctrl+b 命令模式Ctrl+b % # 垂直分割窗口(左右)Ctrl+b " # 水平分割窗口(上下)Ctrl+b x # 关闭当前面板Ctrl+b ↑/↓/←/→ # 使用方向键切换面板# 临时开启鼠标滚动tmux set -g mouse on# 长期开启:修改 ~/.tmux.conf 文件,添加set -g mouse on
Git 加速代理
使用 https://github.akams.cn/:将 GitHub 链接复制到网页中,可直接下载或复制加速下载命令。
❝
注意:此方法可能走他人中转,存在潜在风险(但基本依赖 CloudFlare)。
❞
Git 代码管理
常用命令可直接由大模型生成。协作过程中分支管理需格外注意合并时机。
Docker 代理
涉及两个环节:镜像加速器和 daemon 代理。
ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line# 镜像加速器(国内云服务商提供)sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://docker.m.daocloud.io"]}EOFsudo systemctl daemon-reloadsudo systemctl restart docker
# daemon 代理配置(使 docker pull 成功拉取镜像)# 参考 https://docs.docker.com/config/daemon/systemd/sudo mkdir -p /etc/systemd/system/docker.service.dsudo tee /etc/systemd/system/docker.service.d/http-proxy.conf <<-'EOF'[Service]Environment="HTTP_PROXY=http://proxy.example.com:3128"Environment="HTTPS_PROXY=http://proxy.example.com:3129"EOFsudo systemctl daemon-reloadsudo systemctl restart docker
命令行代理
- proxychains:通过协议和端口配置
- gg:支持从订阅链接获取节点列表
ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line# proxychains(修改 /etc/proxychains.conf 最后一行)proxychains curl www.google.com
# gg 安装与订阅写入sudo sh -c "$(curl -L https://github.com/mzz2017/gg/raw/main/release/go.sh)"gg config -w subscription='https://example.com/path/to/sub'# 之后使用 gg 拼接到命令最前面gg curl www.google.com
jvms
jvms:Windows 平台切换 Java 工具。
实验机器安全性
-
避免弱密码,建议使用私钥登录。
-
本地生成公私钥对,将公钥上传到实验机器。
-
参考:
-
设置 SSH 通过密钥登录
-
设置安全的 Linux 服务器
学生期间可以白嫖的 AI 资源
- 「GitHub 学生包」:包含一整年 GitHub Copilot Pro 会员
- 「阿里云学生认证」:300 优惠券,可用于抵扣阿里云百炼平台 API 调用费用
- 「Gemini Pro 会员」:商业版免费一个月,美国大学生可申请一年免费会员
- 「Google Colab」:白嫖 GPU
实践任务
❝
纸上得来终觉浅,以下是根据开发经验设置的基础任务:
❞
- 安装 VSCode 并配置多种常用插件,尝试使用本地私钥通过 VSCode 远程连接服务器
- 在远程服务器上安装 Docker 服务,解决网络问题,映射 Docker 容器中的 SSH 端口到服务器端,使容器后台运行后进入容器的 bash 环境,为其安装 SSH 服务
- 在容器中搭建实验环境,尝试在 VSCode 中右键下载、拖拽上传等功能,使用 Python Web 服务、nc、rsync 等工具进行文件传输
- 安装命令行代理工具,使用 Git 从 GitHub 拉取仓库到容器中
*本文内容基于《LLM下的计算机硕博扫盲手册》第五章整理 原文地址 https://github.com/SecureNexusLab/Research4CSBeginners
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:SecureNexusLab i3eg1nner&林00 i3eg1nner&林00《实验环境配置指南:计算机硕博必备工具链》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论