新闻资讯

开发调试神器,虚拟机环境下的远程访问配置技巧

2025-03-14

在软件开发和调试过程中,虚拟机环境为开发者提供了灵活且隔离的空间。但往往需要实现远程访问虚拟机,以便在不同设备上进行开发操作。接下来,我们将详细介绍虚拟机环境下的远程访问配置技巧,以常见的 VMware Workstation 搭配 Windows 和 Linux 系统为例。
虚拟机网络模式设置
1.NAT 模式:如果虚拟机主要用于访问外网资源,同时希望其 IP 地址由虚拟机软件自动分配且相对独立,NAT 模式是不错的选择。在 VMware Workstation 中,打开虚拟机设置,选择 “网络适配器”,将网络连接模式设置为 “NAT 模式”。此模式下,虚拟机可以通过主机的网络连接访问外网,并且对于外网而言,虚拟机的流量看起来像是来自主机。例如,在开发 Web 应用时,虚拟机中的 Web 服务器可以通过 NAT 模式访问互联网上的 API 接口获取数据。
2.桥接模式:当需要虚拟机与局域网内其他设备直接通信,且希望虚拟机在局域网中拥有独立 IP,如同局域网内的一台真实主机时,桥接模式更为合适。同样在虚拟机设置的 “网络适配器” 中,选择 “桥接模式”,并根据实际情况选择桥接到的物理网络接口。比如,在进行分布式系统开发调试时,虚拟机中的节点需要与局域网内其他服务器或开发设备进行直接的网络交互,桥接模式就能满足这种需求。

虚拟机操作系统配置
1.Windows 虚拟机:
-开启远程桌面:进入 Windows 虚拟机系统,右键点击 “此电脑”,选择 “属性”,在弹出窗口中点击 “远程设置”。在 “远程桌面” 选项卡下,选择 “允许远程连接到此计算机”。为增强安全性,建议勾选 “仅允许运行使用网络级别身份验证的远程桌面的计算机连接”。设置完成后,记录下虚拟机的 IP 地址,可通过在 “命令提示符” 中输入 “ipconfig” 命令查看。例如,若虚拟机 IP 为 192.168.1.101,后续远程设备可通过此 IP 连接。
-防火墙设置:由于开启远程桌面需要开放 3389 端口,为避免防火墙阻止连接,需在 Windows 防火墙中进行配置。打开 “控制面板” - “系统和安全” - “Windows 防火墙”,点击 “允许应用或功能通过 Windows 防火墙”,在列表中找到 “远程桌面”,确保其 “专用” 和 “公用” 网络的勾选状态均为允许。若列表中没有 “远程桌面”,可点击 “允许其他应用”,在弹出窗口中找到 “C:\Windows\System32\svchost.exe” 并添加,然后同样设置允许其通过防火墙。
1.Linux 虚拟机:
-安装并配置 SSH 服务:以常见的 Ubuntu 系统为例,在终端中输入 “sudo apt update” 更新软件源,然后输入 “sudo apt install openssh - server” 安装 SSH 服务。安装完成后,可通过 “sudo systemctl status ssh” 命令查看 SSH 服务状态,确保其处于运行状态。若未运行,可使用 “sudo systemctl start ssh” 命令启动。接着,编辑 “/etc/ssh/sshd_config” 文件,可使用 “sudo nano /etc/ssh/sshd_config” 命令打开。在文件中找到 “PermitRootLogin” 项,将其值改为 “yes”(若允许 root 用户通过 SSH 登录,注意此操作有一定安全风险,生产环境中建议创建普通用户并配置 sudo 权限)。还可设置 “PasswordAuthentication yes” 以允许密码登录(也可配置密钥认证提高安全性)。保存并关闭文件后,使用 “sudo systemctl restart ssh” 命令重启 SSH 服务。同样,通过 “ifconfig” 命令记录下虚拟机的 IP 地址,如 192.168.1.102。
-防火墙设置:对于使用 “ufw” 防火墙的 Ubuntu 系统,可通过 “sudo ufw status” 命令查看防火墙状态。若防火墙处于启用状态,需要开放 SSH 服务端口(默认 22)。使用 “sudo ufw allow 22/tcp” 命令开放端口,然后再次使用 “sudo ufw status” 命令确认端口已开放。

远程访问操作
1.Windows 远程桌面连接:在远程设备(如另一台 Windows 电脑)上,按下 “Win + R” 组合键,打开 “运行” 对话框,输入 “mstsc” 并回车,打开远程桌面连接程序。在 “计算机” 一栏中输入虚拟机的 IP 地址(如 192.168.1.101),点击 “连接” 按钮,输入虚拟机的用户名和密码,即可远程连接到 Windows 虚拟机桌面,进行开发调试操作,如运行开发工具、编辑代码等。
2.SSH 连接(适用于 Linux 虚拟机):在远程设备上,若为 Windows 系统,可使用 PuTTY 等 SSH 客户端软件。打开 PuTTY,在 “Host Name (or IP address)” 栏中输入虚拟机的 IP 地址(如 192.168.1.102),在 “Port” 栏中保持默认的 22(SSH 服务端口),点击 “Open” 按钮。首次连接时,会提示是否信任该主机,选择 “是”。然后输入虚拟机的用户名和密码,即可成功连接到 Linux 虚拟机的终端,执行各种开发调试命令,如编译代码、启动服务等。

通过合理配置虚拟机网络模式、操作系统设置以及使用相应的远程访问工具,开发者可以高效地在不同设备上对虚拟机环境进行远程访问和开发调试工作。


拓展阅读
-虚拟机性能优化与远程访问:为提升虚拟机在远程访问时的性能,可适当增加虚拟机的内存、CPU 核心数等资源分配。同时,在虚拟机操作系统中关闭不必要的服务和后台程序,减少资源占用,提高远程访问的流畅度。
-虚拟机远程访问安全加固:除了设置强密码外,对于 SSH 连接,建议配置密钥认证。在远程设备上生成密钥对,将公钥复制到虚拟机的 “~/.ssh/authorized_keys” 文件中,禁用密码登录,防止暴力破解攻击。对于远程桌面连接,可设置访问白名单,仅允许特定 IP 地址访问虚拟机。
-不同虚拟机软件的远程访问差异:除 VMware Workstation 外,VirtualBox 也是常用的虚拟机软件。在 VirtualBox 中,网络设置和远程访问配置与 VMware 有所不同。例如,其网络模式名称和设置方式略有差异,在进行远程访问配置时,需根据 VirtualBox 的文档和界面进行相应调整,但总体原理相似,都是为了实现虚拟机与远程设备的网络连通和访问。

新闻资讯
热门专题
最新专题
友情链接