debian

Debian虚拟机在VirtualBox中如何远程访问

小樊
40
2025-11-11 04:00:18
栏目: 云计算

Debian虚拟机在VirtualBox中的远程访问方法

一、SSH远程访问(命令行)

SSH是轻量级的命令行远程访问方案,适合仅需文本交互的场景。

  1. 安装OpenSSH服务器:在Debian虚拟机终端执行以下命令,安装OpenSSH服务:
    sudo apt update && sudo apt install openssh-server -y
    
  2. 启动并设置开机自启:启动SSH服务并配置为开机自动启动:
    sudo systemctl start ssh && sudo systemctl enable ssh
    
  3. 配置防火墙(可选):若启用了ufw防火墙,需允许SSH连接(默认端口22):
    sudo ufw allow ssh
    
  4. 获取虚拟机IP地址:在虚拟机终端输入以下命令,查看网络接口的IP地址(如192.168.1.100):
    ip addr show
    
  5. 远程连接:在宿主机(如Windows电脑)使用SSH客户端(如PuTTY、OpenSSH内置客户端)连接,输入虚拟机IP地址和端口(默认22):
    ssh username@192.168.1.100
    
    输入密码即可登录。

二、VNC远程访问(图形界面)

VNC提供图形桌面远程访问,适合需要图形界面的场景。

  1. 安装VNC服务器与桌面环境:推荐安装tightvncserver(轻量级)和xfce4(轻量级桌面环境,减少资源占用):
    sudo apt update && sudo apt install tightvncserver xfce4 -y
    
  2. 设置VNC密码:首次运行vncserver设置访问密码(如123456),并确认是否设置仅查看权限:
    vncserver :1
    
    此时会生成配置文件(默认路径~/.vnc/xstartup)。
  3. 配置VNC桌面环境:编辑~/.vnc/xstartup文件,替换为以下内容(使用xfce4桌面):
    #!/bin/sh
    unset SESSION_MANAGER
    unset DBUS_SESSION_BUS_ADDRESS
    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    xsetroot -solid grey
    vncconfig -iconic &
    startxfce4 &
    
    保存后赋予执行权限:
    chmod +x ~/.vnc/xstartup
    
  4. 配置Systemd服务(自动启动):创建VNC服务文件,实现开机自启:
    sudo nano /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
    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
    
  5. 配置VirtualBox端口转发(NAT模式必需):若虚拟机使用NAT网络模式,需设置端口转发以允许宿主机访问:
    • 打开VirtualBox管理器→选中Debian虚拟机→点击“设置”→“网络”→“高级”→“端口转发”。
    • 点击“添加”,填写以下信息:
      • 名称:VNC转发(自定义)
      • 协议:TCP
      • 主机IP:留空(表示宿主机所有IP均可访问)
      • 主机端口:5901(宿主机端口,可自定义,需未被占用)
      • 子系统IP:虚拟机IP地址(如192.168.1.100
      • 子系统端口:5901(VNC服务器端口,:1对应5901
    • 点击“确定”保存。
  6. 远程连接:在宿主机安装VNC客户端(如TigerVNC Viewer),输入127.0.0.1:5901(主机端口),然后输入VNC密码即可连接。

三、XRDP远程访问(远程桌面协议)

XRDP兼容Windows远程桌面(RDP),适合需要使用Windows自带远程桌面客户端的场景。

  1. 安装xrdp服务器:在Debian虚拟机终端执行以下命令,安装xrdp服务:
    sudo apt update && sudo apt install xrdp -y
    
  2. 启动并设置开机自启:启动xrdp服务并配置为开机自动启动:
    sudo systemctl enable xrdp && sudo systemctl start xrdp
    
  3. 配置防火墙(可选):若启用了ufw防火墙,需允许XRDP连接(默认端口3389):
    sudo ufw allow 3389/tcp
    
  4. 配置VirtualBox端口转发(NAT模式必需):若虚拟机使用NAT网络模式,需设置端口转发:
    • 打开VirtualBox管理器→选中Debian虚拟机→点击“设置”→“网络”→“高级”→“端口转发”。
    • 点击“添加”,填写以下信息:
      • 名称:XRDP转发(自定义)
      • 协议:TCP
      • 主机IP:留空
      • 主机端口:3389(宿主机端口,与Windows远程桌面默认端口一致)
      • 子系统IP:虚拟机IP地址(如192.168.1.100
      • 子系统端口:3389(xrdp服务端口)
    • 点击“确定”保存。
  5. 远程连接:在宿主机(如Windows电脑)打开“远程桌面连接”(Win+R输入mstsc),输入虚拟机IP地址(或宿主机IP,若配置了端口转发),点击“连接”,输入用户名和密码即可登录。

注意事项

0
看了该问题的人还看了