在VirtualBox中实现CentOS虚拟机的远程连接,主要分为图形界面远程访问(VNC/RDP)和命令行远程访问(SSH)两类,以下是详细步骤:
远程连接的前提是虚拟机能被外部设备访问,需先设置VirtualBox网络模式:
VNC适用于需要图形界面的场景,步骤如下:
sudo yum install tigervnc-server -y(tigervnc是CentOS常用的高性能VNC服务器)。vncpasswd,按提示输入并确认密码(用于客户端连接认证)。sudo vi /etc/systemd/system/vncserver@:1.service(:1表示端口号为5901,即5900+1)。your_username为你的CentOS用户名):[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 1920x1080 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
:wq),然后执行以下命令激活服务:sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
sudo firewall-cmd --permanent --add-port=5901/tcp(5901是VNC默认端口),然后sudo firewall-cmd --reload使规则生效。若需兼容Windows系统的远程桌面(mstsc),可使用XRDP服务:
sudo yum install epel-release -y # 安装EPEL仓库(提供XRDP包)
sudo yum install xrdp -y # 安装XRDP服务
sudo systemctl enable xrdp # 开机自启动
sudo systemctl start xrdp # 立即启动
sudo firewall-cmd --permanent --add-port=3389/tcp(3389是RDP默认端口),然后sudo firewall-cmd --reload。SSH是最安全的远程管理方式,适用于命令行操作,步骤如下:
sudo yum install openssh-server -y安装。sudo vi /etc/ssh/sshd_config,确保以下参数正确(取消注释并修改):PermitRootLogin yes # 允许root用户登录(生产环境建议设为no)
PasswordAuthentication yes # 允许密码认证(密钥认证更安全)
保存退出后,重启SSH服务:sudo systemctl enable sshd # 开机自启动
sudo systemctl start sshd # 立即启动
ip addr show,找到网络接口(如eth0或enp0s3)的IPv4地址(格式为192.168.x.x)。192.168.1.100)systemctl status vncserver@:1/systemctl status xrdp/systemctl status sshd)、防火墙端口是否开放。-geometry参数(如1280x800),或更换VNC客户端(如RealVNC、TightVNC)。epel-release,并检查/etc/xrdp/xrdp.ini配置文件是否正确(默认路径即可)。以上步骤覆盖了VirtualBox中CentOS虚拟机的主要远程连接方式,可根据需求选择图形界面(VNC/RDP)或命令行(SSH)方案。