Debian虚拟机在VirtualBox中的远程访问方法
SSH是轻量级的命令行远程访问方案,适合仅需文本交互的场景。
sudo apt update && sudo apt install openssh-server -y
sudo systemctl start ssh && sudo systemctl enable ssh
ufw防火墙,需允许SSH连接(默认端口22):sudo ufw allow ssh
192.168.1.100):ip addr show
ssh username@192.168.1.100
输入密码即可登录。VNC提供图形桌面远程访问,适合需要图形界面的场景。
tightvncserver(轻量级)和xfce4(轻量级桌面环境,减少资源占用):sudo apt update && sudo apt install tightvncserver xfce4 -y
vncserver设置访问密码(如123456),并确认是否设置仅查看权限:vncserver :1
此时会生成配置文件(默认路径~/.vnc/xstartup)。~/.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
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
VNC转发(自定义)TCP5901(宿主机端口,可自定义,需未被占用)192.168.1.100)5901(VNC服务器端口,:1对应5901)127.0.0.1:5901(主机端口),然后输入VNC密码即可连接。XRDP兼容Windows远程桌面(RDP),适合需要使用Windows自带远程桌面客户端的场景。
sudo apt update && sudo apt install xrdp -y
sudo systemctl enable xrdp && sudo systemctl start xrdp
ufw防火墙,需允许XRDP连接(默认端口3389):sudo ufw allow 3389/tcp
XRDP转发(自定义)TCP3389(宿主机端口,与Windows远程桌面默认端口一致)192.168.1.100)3389(xrdp服务端口)mstsc),输入虚拟机IP地址(或宿主机IP,若配置了端口转发),点击“连接”,输入用户名和密码即可登录。/etc/xrdp/xrdp.ini中的security_layer为tls),并定期更新系统和软件包。gnome-session并修改~/.vnc/xstartup文件(替换为gnome-session &),以支持完整桌面体验。