首页主机资讯CentOS使用VirtualBox如何进行远程控制

CentOS使用VirtualBox如何进行远程控制

时间2025-10-15 11:11:03发布访客分类主机资讯浏览1488
导读:CentOS使用VirtualBox进行远程控制的两种主要方法 一、SSH远程控制(命令行方式) SSH(Secure Shell)是一种加密的网络协议,适用于远程命令行操作,是Linux系统常用的远程管理工具。 1. 安装OpenSSH服...

CentOS使用VirtualBox进行远程控制的两种主要方法

一、SSH远程控制(命令行方式)

SSH(Secure Shell)是一种加密的网络协议,适用于远程命令行操作,是Linux系统常用的远程管理工具。

1. 安装OpenSSH服务器

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

sudo yum install openssh-server
2. 启动并配置SSH服务
  • 启动SSH服务:
    sudo systemctl start sshd
    
  • 设置SSH服务开机自启:
    sudo systemctl enable sshd
    
  • (可选)修改SSH配置文件以增强安全性或适配需求:
    编辑/etc/ssh/sshd_config文件,确保以下配置项正确(删除行首#注释):
    Port 22                # 默认端口(可自定义,需同步修改防火墙规则)
    PermitRootLogin yes    # 允许root用户登录(生产环境建议设为no)
    PasswordAuthentication yes  # 允许密码认证(密钥认证更安全)
    UseDNS no              # 关闭DNS反向解析(加快连接速度)
    
    保存后重启SSH服务:
    sudo systemctl restart sshd
    
3. 配置VirtualBox网络
  • 选中CentOS虚拟机,点击“设置”→“网络”→“适配器1”,将“附加到”设置为NAT(默认模式,虚拟机可通过宿主机访问外网)或桥接模式(虚拟机直接接入物理网络,宿主机与其他设备可直接访问)。
  • 启动虚拟机后,在终端中执行ip addr show命令,找到网络接口(如ens33)的inet地址(如192.168.1.100),即为虚拟机的IP地址。
4. 远程连接虚拟机

在宿主机(如Windows)上使用SSH客户端(如PuTTY、OpenSSH):

  • 输入虚拟机IP地址(如192.168.1.100)和端口(默认22);
  • 输入CentOS虚拟机中的用户名密码,即可登录命令行界面。

二、远程桌面控制(图形界面方式)

若需要图形界面操作,可选择XRDP(兼容Windows远程桌面)或VNC(第三方远程桌面工具)方案。

1. XRDP方案(推荐,兼容Windows远程桌面)

XRDP是基于RDP协议的远程桌面服务,支持Windows自带的“远程桌面连接”工具。

1.1 安装XRDP服务

在CentOS虚拟机终端中执行以下命令:

sudo yum install epel-release  # 安装EPEL仓库(提供XRDP软件包)
sudo yum install xrdp          # 安装XRDP服务
sudo systemctl enable xrdp     # 设置开机自启
sudo systemctl start xrdp      # 启动XRDP服务
1.2 配置防火墙

允许XRDP流量通过防火墙(默认端口3389):

sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload
1.3 远程连接虚拟机
  • 在宿主机(如Windows)上打开“远程桌面连接”(mstsc);
  • 输入虚拟机IP地址(如192.168.1.100),点击“连接”;
  • 输入CentOS虚拟机中的用户名密码,即可登录图形界面。
2. VNC方案(第三方远程桌面工具)

VNC(Virtual Network Computing)是一种轻量级远程桌面协议,需安装VNC服务器和客户端。

2.1 安装TigerVNC服务器

在CentOS虚拟机终端中执行以下命令:

sudo yum install tigervnc-server  # 安装TigerVNC服务器
2.2 配置VNC服务
  • 创建VNC密码(用于客户端登录):
    vncpasswd
    
    输入并确认密码(最多8位)。
  • 编辑VNC服务配置文件(以用户your_username为例):
    sudo cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
    sudo vim /etc/systemd/system/vncserver@:1.service
    
    找到User=行,修改为你的用户名:
    User=your_username
    
    保存后退出。
  • 重新加载systemd配置并启动VNC服务:
    sudo systemctl daemon-reload
    sudo systemctl start vncserver@:1.service
    sudo systemctl enable vncserver@:1.service  # 设置开机自启
    
2.3 配置防火墙

允许VNC流量通过防火墙(默认端口5901,对应:1服务):

sudo firewall-cmd --permanent --add-port=5901/tcp
sudo firewall-cmd --reload
2.4 远程连接虚拟机
  • 在宿主机上安装VNC客户端(如RealVNC、TightVNC);
  • 输入虚拟机IP地址和端口(如192.168.1.100:5901),点击“连接”;
  • 输入VNC密码,即可登录图形界面。

注意事项

  • 若VirtualBox网络设置为NAT模式,需确保宿主机与虚拟机之间可以互相通信(如通过SSH反向隧道或端口转发);
  • 生产环境中,建议禁用root登录(PermitRootLogin no)、使用密钥认证(替代密码认证)以提高安全性;
  • VNC方案需额外安装客户端,而XRDP方案可直接使用Windows自带的远程桌面工具,推荐优先选择XRDP。

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


若转载请注明出处: CentOS使用VirtualBox如何进行远程控制
本文地址: https://pptw.com/jishu/726793.html
CentOS上Postman启动失败原因 VirtualBox的CentOS如何安装增强功能

游客 回复需填写必要信息