ssh @hcn192.168.112.128

默认就是 NAT。两步:先确保 CentOS 里 sshd 开着,再在虚拟机外面加一条端口转发。

第 1 步:CentOS 虚拟机里(在虚拟机窗口里操作)

systemctl enable --now sshd
ip a          # 看到 10.0.2.15 就是标准 NAT,记住这个

第 2 步:加端口转发

方法 A(图形界面,VirtualBox):虚拟机先关机 → 选中这台 VM → 点"设置" → "网络" → 展开"高级" → "端口转发" → 点右边的 ➕ 加一条:

  • 名称:ssh
  • 协议:TCP
  • 主机 IP:留空
  • 主机端口:2222
  • 子系统 IP:留空
  • 子系统端口:22

开机生效。

方法 B(命令行,VM 关机状态下在物理机的 CMD/PowerShell 里敲):

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyvm "你的虚拟机名字" --natpf1 "ssh,tcp,,2222,,22"

(虚拟机名字用引号括起来,和 VirtualBox 列表里显示的一致)

第 3 步:在物理机(Windows)上验证
打开 PowerShell:

ssh root@127.0.0.1 -p 2222

第一次连会问 fingerprint,输 yes,再输 CentOS 的 root 密码。登进去出现 [root@localhost ~]# 就成了。

之后你在机房电脑上敲 ssh 命令操作虚拟机,不用在 VirtualBox 窗口里敲字了,复制粘贴也方便。
先说清楚现状:你这是最小化安装,系统里根本没装桌面环境,所以不是"开启"而是"安装",要装 1-2GB 的东西。而且装 yum 源之前得先修仓库(CentOS 7 官方源已死),不然 yum 直接报错。

按顺序,在现在的 SSH 窗口里做:

第 1 步:确认有没有装过桌面

ls /usr/bin/startx /usr/sbin/gdm 2>/dev/null

两个都有输出就别装了,直接跳到第 4 步。提示 No such file 就是没装,继续往下。

第 2 步:修 yum 源(切到 TUNA 的 vault 归档源)

sudo sed -i 's|^mirrorlist=|#mirrorlist=|g; s|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault|g' /etc/yum.repos.d/CentOS-Base.repo
yum makecache

makecache 最后出 Metadata cache created 才算好。(用 sudo 会问密码,输你的)

第 3 步:装桌面(最久的一步,机房网快的话 10-20 分钟)

sudo yum groupinstall "Server with GUI" -y

第 4 步:切到图形界面并重启

sudo systemctl set-default graphical.target
sudo reboot

重启后 VMware 控制台里就不是登录文字,而是图形登录界面,选 hcn 输密码进 GNOME。

一句实话:课设如果不是明确要求 GUI,其实 CLI 才是这门课的重点(服务器场景默认都没有桌面,你现在"只有 cli"恰恰是标准形态)。装桌面主要是看着舒服、方便复制粘贴——但你现在都用 SSH 了,复制粘贴已经解决了。