CentOS使用VirtualBox如何进行远程控制
导读: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
文件,确保以下配置项正确(删除行首#
注释):
保存后重启SSH服务:Port 22 # 默认端口(可自定义,需同步修改防火墙规则) PermitRootLogin yes # 允许root用户登录(生产环境建议设为no) PasswordAuthentication yes # 允许密码认证(密钥认证更安全) UseDNS no # 关闭DNS反向解析(加快连接速度)
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密码(用于客户端登录):
输入并确认密码(最多8位)。vncpasswd
- 编辑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