centos

CentOS上VirtualBox虚拟机如何远程连接

小樊
48
2025-10-23 19:31:57
栏目: 云计算

CentOS上VirtualBox虚拟机远程连接方法(VNC/SSH)

一、准备工作

在配置远程连接前,需确保虚拟机已安装CentOS系统并正常启动,且具备管理员权限(rootsudo用户)。

二、通过SSH远程连接(命令行,推荐)

SSH是轻量级、高安全性的远程连接方式,适合日常命令行操作。
1. 安装OpenSSH服务器
在CentOS虚拟机终端执行以下命令,安装SSH服务:

sudo yum install openssh-server -y

2. 启动SSH服务并设置开机自启

sudo systemctl start sshd      # 启动SSH服务
sudo systemctl enable sshd     # 设置开机自动启动

3. 配置VirtualBox网络

ip addr show

找到网络接口(如eth0ens33)的IPv4地址(格式为192.168.x.x10.x.x.x)。
5. 从主机连接虚拟机

三、通过VNC/远程桌面连接(图形界面)

若需图形界面操作,可选择VNC或XRDP(支持Windows远程桌面客户端)。

1. VNC连接(第三方客户端,如RealVNC)

(1)安装TigerVNC服务器

sudo yum install tigervnc-server -y

(2)设置VNC密码

vncpasswd

输入并确认密码(用于客户端登录)。
(3)配置VNC服务
创建服务文件(以:1为例,对应端口5901):

sudo vi /etc/systemd/system/vncserver@:1.service

粘贴以下内容(替换your_username为实际用户名):

[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=your_username
Group=your_username
WorkingDirectory=/home/your_username
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

保存退出后,重载systemd并启动服务:

sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service

(4)配置防火墙
允许VNC端口(5901)通过:

sudo firewall-cmd --permanent --add-port=5901/tcp
sudo firewall-cmd --reload

(5)连接VNC

2. XRDP连接(支持Windows远程桌面)

(1)安装XRDP服务器

sudo yum install epel-release -y      # 安装EPEL仓库
sudo yum install xrdp -y              # 安装XRDP

(2)启动XRDP服务并设置开机自启

sudo systemctl start xrdp
sudo systemctl enable xrdp

(3)配置防火墙
允许RDP端口(3389)通过:

sudo firewall-cmd --permanent --add-port=3389/tcp
sudo firewall-cmd --reload

(4)连接XRDP

注意事项

0
看了该问题的人还看了