CentOS下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地址(通常为eth0
或ens33
):
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
- Windows:使用“远程桌面连接”(
- 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