下面给你一个从零到可用的示例,演示如何通过 SSH 隧道连接 Debian 上的 VNC,这是最安全、最常用的方法。
常见的是 TigerVNC / RealVNC / x11vnc。
以 TigerVNC 为例(如未安装):
sudo apt update
sudo apt install tigervnc-standalone-server
设置 VNC 密码:
vncpasswd
启动 VNC(示例:显示号 :1,端口 5901):
vncserver :1
✅ Debian 防火墙要放行 localhost 的 5901 即可,不用对外暴露
VNC 本身不安全,因此:
127.0.0.1本地电脑 → SSH → Debian → VNC(5901)
ssh -L 5901:localhost:5901 user@debian_ip
说明:
5901:本地端口localhost:5901:Debian 上的 VNC 端口user:Debian 用户名debian_ip:Debian 的 IP 或域名保持这个终端 不要关闭
debian_ip225901localhost:5901使用 Remmina / RealVNC Viewer / TigerVNC Viewer
连接地址:
localhost:5901
或:
127.0.0.1:1
使用 RealVNC Viewer / TightVNC Viewer
连接:
localhost:5901
ss -lnt | grep 5901
确认 VNC 监听在:
127.0.0.1:5901
如果不是,修改 VNC 配置或启动参数。
:1 → 5901:2 → 5902Debian 12 默认可能用 Wayland
临时解决:
sudo nano /etc/gdm3/custom.conf
取消注释:
WaylandEnable=false
然后重启。
✅ VNC 只监听本地
✅ 禁止 VNC 直接暴露公网
✅ 使用 SSH 密钥登录
✅ 修改 SSH 默认端口(可选)
SSH 隧道 + VNC 只监听 localhost = 最安全的 Debian 远程桌面方案
如果你愿意,可以告诉我:
我可以给你完全定制化的配置方案。