sudo apt update && sudo apt upgrade -y
VNC是轻量级远程桌面方案,适合简单场景,但安全性较低(建议搭配SSH隧道使用)。
sudo apt install tightvncserver -y
设置VNC密码(首次运行会提示):
vncpasswd
输入两次密码(区分大小写),可选设置仅查看权限(输入y)。
修改启动脚本(自定义桌面环境与分辨率):
编辑~/.vnc/xstartup文件(若不存在则创建):
mkdir -p ~/.vnc
nano ~/.vnc/xstartup
粘贴以下内容(以GNOME桌面为例,若用XFCE需替换为startxfce4):
#!/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 &
gnome-session & # 或替换为 xfce4-session &
保存后赋予执行权限:
chmod +x ~/.vnc/xstartup
vncserver :1 # ":1"表示端口5901(5900+显示编号)
首次启动会显示虚拟机IP及端口(如192.168.1.100:1),后续可通过vncserver -list查看运行中的实例。
创建systemd服务文件:
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 > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
保存后执行:
sudo systemctl daemon-reload
sudo systemctl enable vncserver@:1.service
sudo systemctl start vncserver@:1.service
mstsc),输入虚拟机IP:1(如192.168.1.100:1),回车后输入VNC密码。vinagre(GNOME)或TightVNC Viewer,输入相同地址即可连接。XRDP支持Windows原生“远程桌面连接”(mstsc),兼容性更好,适合需要跨平台场景。
sudo apt install xrdp -y
修改端口(可选,默认3389):
编辑/etc/xrdp/xrdp.ini:
sudo nano /etc/xrdp/xrdp.ini
找到[Global]部分,确保port=3389(默认无需修改)。
重启XRDP服务:
sudo systemctl enable xrdp
sudo systemctl restart xrdp
允许XRDP端口通过:
sudo ufw allow 3389/tcp
mstsc),输入虚拟机IP地址(如192.168.1.100),回车后输入Debian用户名和密码即可连接。使用SSH隧道加密VNC连接(避免密码明文传输):
在宿主机(或中间服务器)执行:
ssh -L 5901:localhost:5901 your_username@virtual_machine_ip
然后通过VNC Viewer连接localhost:5901,输入VNC密码即可。
更换VNC端口:修改vncserver :1为:2(端口5902),减少被扫描的风险。
xfce4包(sudo apt install xfce4),并在xstartup中替换为startxfce4。以上步骤覆盖了Debian在VirtualBox中远程桌面的常见需求,可根据实际场景选择VNC(轻量)或XRDP(兼容Windows)方案。