CentOS VirtualBox如何远程连接
导读:CentOS VirtualBox远程连接配置指南 在VirtualBox中实现CentOS虚拟机的远程连接,主要分为图形界面远程访问(VNC/RDP)和命令行远程访问(SSH)两类,以下是详细步骤: 一、基础准备:配置VirtualBox...
CentOS VirtualBox远程连接配置指南
在VirtualBox中实现CentOS虚拟机的远程连接,主要分为图形界面远程访问(VNC/RDP)和命令行远程访问(SSH)两类,以下是详细步骤:
一、基础准备:配置VirtualBox网络
远程连接的前提是虚拟机能被外部设备访问,需先设置VirtualBox网络模式:
- 桥接模式(推荐):
虚拟机直接接入物理网络,拥有独立IP,如同局域网内的物理机。操作:选中虚拟机→点击“设置”→“网络”→“网卡1”→连接方式选“桥接适配器”→选择主机物理网卡(如“Intel® Wireless-AC 9560”)。 - NAT+端口转发(备选):
虚拟机共享主机IP,通过端口转发实现外部访问。操作:选中虚拟机→“设置”→“网络”→“网卡1”→连接方式选“NAT”→点击“高级”→“端口转发”→添加规则(如主机端口2222转发到虚拟机端口22,用于SSH)。
二、图形界面远程连接(VNC)
VNC适用于需要图形界面的场景,步骤如下:
- 安装VNC服务器:
在CentOS终端执行:sudo yum install tigervnc-server -y(tigervnc是CentOS常用的高性能VNC服务器)。 - 设置VNC密码:
执行vncpasswd,按提示输入并确认密码(用于客户端连接认证)。 - 配置VNC服务:
- 新建服务文件:
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使规则生效。
三、图形界面远程连接(RDP,Windows友好)
若需兼容Windows系统的远程桌面(mstsc),可使用XRDP服务:
- 安装XRDP:
执行以下命令安装:sudo yum install epel-release -y # 安装EPEL仓库(提供XRDP包) sudo yum install xrdp -y # 安装XRDP服务 - 启动XRDP服务:
sudo systemctl enable xrdp # 开机自启动 sudo systemctl start xrdp # 立即启动 - 开放防火墙端口:
执行sudo firewall-cmd --permanent --add-port=3389/tcp(3389是RDP默认端口),然后sudo firewall-cmd --reload。
四、命令行远程连接(SSH,推荐)
SSH是最安全的远程管理方式,适用于命令行操作,步骤如下:
- 安装OpenSSH服务器:
执行sudo yum install openssh-server -y安装。 - 配置SSH服务:
编辑配置文件:sudo vi /etc/ssh/sshd_config,确保以下参数正确(取消注释并修改):保存退出后,重启SSH服务:PermitRootLogin yes # 允许root用户登录(生产环境建议设为no) PasswordAuthentication yes # 允许密码认证(密钥认证更安全)sudo systemctl enable sshd # 开机自启动 sudo systemctl start sshd # 立即启动 - 获取虚拟机IP地址:
执行ip addr show,找到网络接口(如eth0或enp0s3)的IPv4地址(格式为192.168.x.x)。 - 远程连接:
- 在宿主机(或其他电脑)上使用SSH客户端(如PuTTY、Xshell或终端):
- 主机名:虚拟机IP地址(如
192.168.1.100) - 端口:22(默认)
- 用户名:CentOS用户名
- 密码:输入虚拟机用户密码。
- 主机名:虚拟机IP地址(如
- 在宿主机(或其他电脑)上使用SSH客户端(如PuTTY、Xshell或终端):
五、常见问题排查
- 无法连接:检查VirtualBox网络模式是否正确(桥接/NAT+端口转发)、服务是否启动(
systemctl status vncserver@:1/systemctl status xrdp/systemctl status sshd)、防火墙端口是否开放。 - VNC连接黑屏:尝试修改VNC配置文件中的
-geometry参数(如1280x800),或更换VNC客户端(如RealVNC、TightVNC)。 - XRDP无法登录:确保已安装
epel-release,并检查/etc/xrdp/xrdp.ini配置文件是否正确(默认路径即可)。
以上步骤覆盖了VirtualBox中CentOS虚拟机的主要远程连接方式,可根据需求选择图形界面(VNC/RDP)或命令行(SSH)方案。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS VirtualBox如何远程连接
本文地址: https://pptw.com/jishu/743394.html
