阅读量:32
Debian虚拟机在VirtualBox中的远程访问方法
一、SSH远程访问(命令行)
SSH是轻量级的命令行远程访问方案,适合仅需文本交互的场景。
- 安装OpenSSH服务器:在Debian虚拟机终端执行以下命令,安装OpenSSH服务:
sudo apt update && sudo apt install openssh-server -y - 启动并设置开机自启:启动SSH服务并配置为开机自动启动:
sudo systemctl start ssh && sudo systemctl enable ssh - 配置防火墙(可选):若启用了
ufw防火墙,需允许SSH连接(默认端口22):sudo ufw allow ssh - 获取虚拟机IP地址:在虚拟机终端输入以下命令,查看网络接口的IP地址(如
192.168.1.100):ip addr show - 远程连接:在宿主机(如Windows电脑)使用SSH客户端(如PuTTY、OpenSSH内置客户端)连接,输入虚拟机IP地址和端口(默认22):
输入密码即可登录。ssh username@192.168.1.100
二、VNC远程访问(图形界面)
VNC提供图形桌面远程访问,适合需要图形界面的场景。
- 安装VNC服务器与桌面环境:推荐安装
tightvncserver(轻量级)和xfce4(轻量级桌面环境,减少资源占用):sudo apt update && sudo apt install tightvncserver xfce4 -y - 设置VNC密码:首次运行
vncserver设置访问密码(如123456),并确认是否设置仅查看权限:
此时会生成配置文件(默认路径vncserver :1~/.vnc/xstartup)。 - 配置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 - 配置Systemd服务(自动启动):创建VNC服务文件,实现开机自启:
添加以下内容(替换sudo nano /etc/systemd/system/vncserver@:1.serviceyour_username为实际用户名):保存后重载systemd配置并启动服务:[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.targetsudo systemctl daemon-reload && sudo systemctl enable vncserver@:1.service && sudo systemctl start vncserver@:1.service - 配置VirtualBox端口转发(NAT模式必需):若虚拟机使用NAT网络模式,需设置端口转发以允许宿主机访问:
- 打开VirtualBox管理器→选中Debian虚拟机→点击“设置”→“网络”→“高级”→“端口转发”。
- 点击“添加”,填写以下信息:
- 名称:
VNC转发(自定义) - 协议:
TCP - 主机IP:留空(表示宿主机所有IP均可访问)
- 主机端口:
5901(宿主机端口,可自定义,需未被占用) - 子系统IP:虚拟机IP地址(如
192.168.1.100) - 子系统端口:
5901(VNC服务器端口,:1对应5901)
- 名称:
- 点击“确定”保存。
- 远程连接:在宿主机安装VNC客户端(如TigerVNC Viewer),输入
127.0.0.1:5901(主机端口),然后输入VNC密码即可连接。
三、XRDP远程访问(远程桌面协议)
XRDP兼容Windows远程桌面(RDP),适合需要使用Windows自带远程桌面客户端的场景。
- 安装xrdp服务器:在Debian虚拟机终端执行以下命令,安装xrdp服务:
sudo apt update && sudo apt install xrdp -y - 启动并设置开机自启:启动xrdp服务并配置为开机自动启动:
sudo systemctl enable xrdp && sudo systemctl start xrdp - 配置防火墙(可选):若启用了
ufw防火墙,需允许XRDP连接(默认端口3389):sudo ufw allow 3389/tcp - 配置VirtualBox端口转发(NAT模式必需):若虚拟机使用NAT网络模式,需设置端口转发:
- 打开VirtualBox管理器→选中Debian虚拟机→点击“设置”→“网络”→“高级”→“端口转发”。
- 点击“添加”,填写以下信息:
- 名称:
XRDP转发(自定义) - 协议:
TCP - 主机IP:留空
- 主机端口:
3389(宿主机端口,与Windows远程桌面默认端口一致) - 子系统IP:虚拟机IP地址(如
192.168.1.100) - 子系统端口:
3389(xrdp服务端口)
- 名称:
- 点击“确定”保存。
- 远程连接:在宿主机(如Windows电脑)打开“远程桌面连接”(Win+R输入
mstsc),输入虚拟机IP地址(或宿主机IP,若配置了端口转发),点击“连接”,输入用户名和密码即可登录。
注意事项
- 网络模式选择:若虚拟机使用桥接模式,可直接获取局域网IP,无需端口转发,通过IP直接访问;若使用NAT模式,必须配置端口转发(如上述步骤),通过宿主机IP访问。
- 安全性增强:建议修改SSH默认端口(22)、VNC密码强度、禁用XRDP的默认密码认证(修改
/etc/xrdp/xrdp.ini中的security_layer为tls),并定期更新系统和软件包。 - 桌面环境优化:若使用GNOME桌面环境,需安装
gnome-session并修改~/.vnc/xstartup文件(替换为gnome-session &),以支持完整桌面体验。