温馨提示×

VirtualBox在CentOS上如何实现远程访问

小樊
93
2025-04-14 13:16:26
栏目: 智能运维

要在VirtualBox中的CentOS虚拟机上实现远程访问,通常需要设置远程桌面协议(如VNC)或SSH访问。以下是具体步骤:

设置VNC远程访问

  1. 安装VNC服务器
  • 启动CentOS虚拟机。
  • 打开终端,输入以下命令安装VNC服务器:
sudo yum install tigervnc-server
  1. 配置VNC服务器
  • 创建VNC配置文件:
sudo vi /etc/systemd/system/vncserver@:1.service
  • 在文件中添加以下内容(替换<your_password>为你的密码):
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=your_username
Group=your_groupname
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
  • 保存并退出编辑器。
  1. 启动VNC服务器
  • 启动VNC服务器并设置开机自启动:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
  1. 配置防火墙
  • 允许VNC端口(默认是5901):
sudo firewall-cmd --add-port=5901/tcp --permanent
sudo firewall-cmd --reload
  1. 访问VNC服务器
  • 在VirtualBox的虚拟机设置中,将网络适配器设置为“桥接网卡”或“NAT模式”。
  • 在主机上使用VNC客户端连接到虚拟机的IP地址和端口5901(例如:5901.your_vm_ip_address)。

设置SSH远程访问(推荐)

  1. 安装SSH服务器
  • 启动CentOS虚拟机。
  • 打开终端,输入以下命令安装SSH服务器:
sudo yum install openssh-server
  1. 配置SSH服务器
  • 编辑SSH配置文件:
sudo vi /etc/ssh/sshd_config
  • 确保以下配置项正确(通常默认设置是正确的):
PermitRootLogin yes
PasswordAuthentication yes
  • 保存并退出编辑器。
  1. 启动SSH服务
  • 启动SSH服务并设置开机自启动:
sudo systemctl daemon-reload
sudo systemctl enable sshd
sudo systemctl start sshd
  1. 获取虚拟机IP地址
  • 在VirtualBox的虚拟机设置中,将网络适配器设置为“桥接网卡”或“NAT模式”。
  • 在CentOS虚拟机中,使用以下命令获取IP地址:
ip addr show
  • 找到对应的网络接口(通常是eth0enp0s3)的IPv4地址。
  1. 访问SSH服务器
  • 使用SSH客户端从主机或其他计算机连接到虚拟机:
ssh your_username@your_vm_ip_address
  • 输入密码进行身份验证。

通过以上步骤,你可以在VirtualBox中的CentOS虚拟机上实现远程访问。SSH是更推荐的方法,因为它提供了更高的安全性和更多的功能。

0