Debian VirtualBox虚拟机远程访问方法
SSH是Debian虚拟机最常用的远程访问方式,提供加密的命令行连接,适合日常管理。
sudo apt update && sudo apt install openssh-server,安装完成后服务会自动启动。sudo nano /etc/ssh/sshd_config,确保以下关键设置(取消注释或修改):PermitRootLogin no(禁止root直接登录,提升安全性)、PasswordAuthentication yes(允许密码认证,若需密钥认证可改为no)。修改后保存并退出。sudo systemctl restart ssh使配置生效,并通过sudo systemctl enable ssh设置开机自启动。ip addr show(或hostname -I),找到虚拟机的IP地址(如192.168.1.100,通常为inet字段下的地址)。ssh user@192.168.1.100,按提示输入密码即可连接。VNC提供图形桌面远程访问,适合需要图形界面的场景(如桌面环境操作)。
sudo apt update && sudo apt install tightvncserver xfce4(xfce4为轻量级桌面环境,适合远程桌面,减少资源占用)。vncpasswd设置VNC访问密码(至少6位),然后创建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
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :%i
ExecStop=/usr/bin/vncserver -kill :%i
[Install]
WantedBy=multi-user.target
保存后执行sudo systemctl daemon-reload重新加载systemd配置,再通过sudo systemctl enable vncserver@:1.service && sudo systemctl start vncserver@:1.service设置开机自启动并立即启动服务。IP:1,如192.168.1.100:1,:1对应端口5901),然后输入之前设置的VNC密码即可连接。xrdp支持Windows系统的“远程桌面连接”(mstsc)访问Debian虚拟机,适合习惯Windows操作的用户。
sudo apt update && sudo apt install xrdp,安装完成后服务会自动启动。sudo nano /etc/xrdp/xrdp.ini,确保[General]部分的listen_port=3389(默认端口,与Windows远程桌面一致),保存后退出。sudo systemctl enable xrdp && sudo systemctl start xrdp设置开机自启动并立即启动服务。ufw),执行sudo ufw allow 3389/tcp允许3389端口访问。mstsc),输入虚拟机IP地址,点击“连接”,输入Debian虚拟机的用户名和密码即可登录。若Debian虚拟机处于VirtualBox的NAT网络模式(默认模式,无法直接通过宿主机IP访问),需通过端口转发将宿主机的端口映射到虚拟机的服务端口,实现远程访问。
127.0.0.1(仅宿主机访问,避免暴露到局域网);2222,避免与宿主机已有服务冲突);22,VNC用5901,xrdp用3389)。192.168.5.100,NAT模式下虚拟机IP通常在192.168.5.x网段),在宿主机执行ssh -p 2222 user@127.0.0.1(SSH转发示例),若能连接则说明端口转发成功。