首页主机资讯CentOS下VirtualBox虚拟机如何远程控制

CentOS下VirtualBox虚拟机如何远程控制

时间2025-10-02 15:48:03发布访客分类主机资讯浏览242
导读:CentOS下VirtualBox虚拟机远程控制方法 一、通过SSH远程控制(命令行方式,推荐) SSH(Secure Shell)是一种加密的网络协议,用于安全地远程管理Linux系统,是VirtualBox虚拟机远程控制的常用方式,具有...

CentOS下VirtualBox虚拟机远程控制方法

一、通过SSH远程控制(命令行方式,推荐)

SSH(Secure Shell)是一种加密的网络协议,用于安全地远程管理Linux系统,是VirtualBox虚拟机远程控制的常用方式,具有轻量、高效、安全的特点。

1. 安装OpenSSH服务器

在CentOS虚拟机终端中执行以下命令,安装OpenSSH服务器:

sudo yum install openssh-server -y
2. 启动并设置SSH开机自启

安装完成后,启动SSH服务并设置为开机自动启动:

sudo systemctl start sshd      # 启动SSH服务
sudo systemctl enable sshd     # 设置开机自启
3. 配置SSH(可选但建议)

编辑SSH配置文件/etc/ssh/sshd_config,调整以下参数以提升安全性和便利性:

sudo vi /etc/ssh/sshd_config
  • 禁止root用户直接登录(可选,增强安全性):
    PermitRootLogin no
    
  • 允许密码认证(默认开启,若需用密码登录请保持):
    PasswordAuthentication yes
    
  • 保存并退出(:wq)。
4. 配置防火墙

若CentOS开启了防火墙(firewalld),需允许SSH流量(默认端口22)通过:

sudo firewall-cmd --permanent --add-service=ssh    # 永久允许SSH
sudo firewall-cmd --reload                         # 重新加载防火墙规则

若防火墙未开启,可暂时关闭测试(生产环境不建议):

sudo systemctl stop firewalld
sudo systemctl disable firewalld
5. 获取虚拟机IP地址

在CentOS虚拟机终端中执行以下命令,查看网络接口的IPv4地址(通常为eth0ens33):

ip addr show

输出示例:

inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic ens33

记下inet后面的IP地址(如192.168.1.100)。

6. 从宿主机连接虚拟机

在宿主机(如Windows、Linux)上使用SSH客户端连接虚拟机:

  • Windows:使用PuTTY,在“Host Name”栏输入虚拟机IP地址(如192.168.1.100),端口保持22,点击“Open”即可登录。
  • Linux/macOS:终端输入以下命令(替换your_username为虚拟机用户名,your_vm_ip为虚拟机IP):
    ssh your_username@your_vm_ip
    

输入密码后即可进入虚拟机的命令行界面。

二、通过远程桌面协议(RDP/VNC)远程控制(图形界面方式)

若需要图形界面远程控制,可选择RDP(Windows兼容)或VNC(跨平台)协议,以下是具体配置步骤:

1. 安装扩展包(仅RDP需要)

若使用RDP协议,需先安装VirtualBox扩展包(支持VRDP功能):

  • 下载扩展包:访问VirtualBox官方网站,下载对应版本的“Oracle VM VirtualBox Extension Pack”。
  • 安装扩展包:打开VirtualBox主界面,点击“文件”→“全局设置”→“扩展”,点击“添加新包”按钮,选择下载的扩展包安装。
2. 配置VRDP(RDP协议,VirtualBox原生支持)

VRDP是VirtualBox提供的远程桌面协议,兼容Windows远程桌面客户端。

  • 启用VRDP:在VirtualBox主界面选中CentOS虚拟机,点击“设置”→“显示”,勾选“远程桌面”,设置端口(默认3389,可修改为其他端口,如3390),点击“确定”。
  • 配置CentOS防火墙:允许VRDP端口通过防火墙:
    sudo firewall-cmd --permanent --add-port=3389/tcp  # 若端口修改为3390,则改为3390
    sudo firewall-cmd --reload
    
3. 安装并配置XRDP(RDP服务端,可选)

若VRDP无法满足需求(如需要更好的兼容性),可安装XRDP(开源RDP服务端):

sudo yum install epel-release -y       # 安装EPEL仓库
sudo yum install xrdp -y               # 安装XRDP
sudo systemctl enable xrdp             # 设置开机自启
sudo systemctl start xrdp              # 启动XRDP服务

XRDP默认监听3389端口,无需额外配置端口。

4. 安装并配置VNC(跨平台图形界面)

若偏好VNC协议,可按以下步骤配置:

  • 安装TigerVNC服务器
    sudo yum install tigervnc-server -y
    
  • 配置VNC服务
    复制VNC服务模板文件,修改为指定用户(如your_username):
    sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
    sudo vi /etc/systemd/system/vncserver@:1.service
    
    找到User=行,修改为你的用户名(如User=your_username),保存退出。
  • 重载systemd并启动VNC
    sudo systemctl daemon-reload
    sudo systemctl enable vncserver@:1.service  # 开机自启
    sudo systemctl start vncserver@:1.service   # 启动服务
    
  • 配置防火墙:允许VNC端口(默认5901,对应:1)通过:
    sudo firewall-cmd --permanent --add-port=5901/tcp
    sudo firewall-cmd --reload
    
5. 连接远程桌面
  • RDP连接
    • Windows:使用“远程桌面连接”(mstsc),输入虚拟机IP地址和端口(如192.168.1.100:3389),点击“连接”,输入用户名和密码即可。
    • Linux:使用rdesktop工具(sudo yum install rdesktop -y),命令示例:
      rdesktop -u your_username 192.168.1.100 -p 3389
      
  • VNC连接
    在宿主机上使用VNC客户端(如RealVNC、TightVNC),输入虚拟机IP地址和端口(如192.168.1.100:5901),点击“连接”,输入密码即可。

注意事项

  • 网络模式:VirtualBox虚拟机网络需设置为“桥接网卡”或“NAT网络”(推荐桥接,便于直接访问虚拟机IP)。
  • 密码安全:SSH和RDP/VNC连接需设置强密码,避免使用简单密码。
  • 端口冲突:若端口被占用,可修改VirtualBox或服务端的端口设置(如VRDP改为3390,VNC改为:2对应5902)。

以上方法可根据需求选择,SSH适合命令行管理,RDP/VNC适合图形界面操作。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS下VirtualBox虚拟机如何远程控制
本文地址: https://pptw.com/jishu/717352.html
Postman在CentOS上如何导入数据 VirtualBox在CentOS上如何调整虚拟机内存

游客 回复需填写必要信息