SSH远程访问(命令行)
SSH是Debian虚拟机最常用的远程访问方式,提供加密的命令行连接,适合日常管理。
sudo apt update && sudo apt install openssh-server
,安装完成后服务会自动启动。sudo nano /etc/ssh/sshd_config
,建议修改以下参数提升安全性:
Port 2222
(修改默认端口,避免暴力破解);PermitRootLogin no
(禁用root直接登录);PasswordAuthentication yes
(允许密码认证,若需密钥认证可设为no
)。sudo systemctl restart ssh
。ufw
防火墙,执行sudo ufw allow 2222/tcp
(替换为自定义端口)允许SSH连接。ip addr show
,找到以太网适配器的inet
地址(如192.168.1.100
)。ssh username@192.168.1.100 -p 2222
(替换为虚拟机IP和端口),输入密码即可登录。VNC远程访问(图形界面)
VNC提供图形桌面远程访问,适合需要图形操作的场景(如桌面环境、图形化工具)。
sudo apt install xfce4 xfce4-goodies
(轻量级推荐)或sudo apt install gnome-core
(完整桌面,资源占用高);sudo apt install tightvncserver
。vncserver :1
(:1
表示显示号,对应端口5901
),输入并确认密码(最多8位);nano ~/.vnc/xstartup
,替换为以下内容(适配XFCE桌面):#!/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 & # 若使用GNOME,替换为`gnome-session &`
保存后赋予执行权限: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 > /dev/null 2>&1
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
)、协议(TCP)、主机IP(留空,表示宿主机任意IP)、主机端口(如5555
,自定义)、子系统IP(留空)、子系统端口(5901
,与VNC显示号对应)。127.0.0.1:5555
(主机端口,对应虚拟机5901
端口),点击“连接”,输入VNC密码即可访问图形桌面。xrdp远程访问(Windows兼容图形界面)
xrdp支持Windows远程桌面协议(RDP),适合习惯使用Windows远程桌面的用户。
sudo apt install xfce4 xfce4-goodies
;sudo apt install xrdp
。sudo nano /etc/xrdp/xrdp.ini
,确保[General]
部分包含:name=Debian VM
description=Remote desktop service
listen_port=3389 # 默认RDP端口
sudo systemctl enable xrdp && sudo systemctl start xrdp
。ufw
,执行sudo ufw allow 3389/tcp
允许RDP连接。mstsc
),输入虚拟机IP地址(如192.168.1.100
),点击“连接”;VirtualBox VRDP(VirtualBox专用远程桌面)
若虚拟机运行在VirtualBox中,可直接使用其内置的VRDP功能,无需额外安装软件。
3389
)。127.0.0.1:3389
(端口与VRDP设置一致);安全注意事项
2222
)、禁用root登录、使用密钥认证(ssh-keygen
生成密钥对,将公钥复制到虚拟机~/.ssh/authorized_keys
);ssh -L 5901:localhost:5901 user@vm_ip
),避免明文传输;