如果你想使用 VNC 从 Windows 电脑连接到 Ubuntu 电脑,下面是详细的步骤指南,包括在 Ubuntu 和 Windows 电脑上需要做的操作。
在 Ubuntu 电脑上配置 VNC
-
安装 VNC 服务器 : 你可以使用
TigerVNC
或x11vnc
作为 VNC 服务器,下面是安装TigerVNC
的步骤:sudo apt update sudo apt install tigervnc-standalone-server tigervnc-viewer
-
设置 VNC 密码: 安装完成后,你需要设置 VNC 的访问密码:
vncpasswd
输入并确认密码后,会提示你是否创建只读密码(如果需要,可以设置)。默认情况下,VNC 密码最长为 8 个字符。
-
启动 VNC 服务器: 启动 VNC 服务器,通常你可以使用以下命令来启动一个新的 VNC 会话:
vncserver
这会创建一个新的 VNC 会话,默认情况下,VNC 会在端口
5901
上监听(端口号是 5900 + 显示号)。你会看到类似于New 'X' desktop is ubuntu:1
的输出,显示了会话 ID。 -
配置 VNC 会话 : 你可以修改默认的桌面环境(例如 GNOME)以使其适应 VNC。编辑
~/.vnc/xstartup
文件,将其内容修改为如下所示(确保没有被注释掉):#!/bin/sh unset SESSION_MANAGER unset DBUS_SESSION_BUS_ADDRESS export XKL_XMODMAP_DISABLE=1 xrdb $HOME/.Xresources startgnome &
如果你使用的是 GNOME 桌面环境,这个配置应该足够。如果你使用其他桌面环境(如 XFCE 或 KDE),你可能需要根据实际情况做一些修改。
-
重新启动 VNC 服务器: 完成配置后,停止并重新启动 VNC 服务器:
vncserver -kill :1 # 停止会话 vncserver # 启动新会话
-
配置防火墙 : 如果你的 Ubuntu 启用了防火墙(
ufw
),你需要允许 VNC 的端口通过防火墙。例如:sudo ufw allow 5901/tcp
在 Windows 电脑上配置 VNC 客户端
-
安装 VNC 客户端 : 你可以使用
TightVNC
或RealVNC
等 VNC 客户端软件。在 Windows 上,RealVNC
是比较流行的选择。下载并安装 VNC Viewer 客户端。 -
启动 VNC 客户端: 安装完毕后,打开 VNC Viewer。
-
连接到 Ubuntu 电脑 : 在 VNC Viewer 中,输入 Ubuntu 电脑的 IP 地址和端口号。假设 Ubuntu 电脑的公网 IP 地址为
192.168.1.100
,VNC 会话的端口是5901
,那么你应该在 VNC 客户端中输入:192.168.1.100:5901
然后点击 Connect(连接)。
-
输入 VNC 密码: 系统会提示你输入你之前设置的 VNC 密码。输入密码后,应该就能连接到 Ubuntu 电脑的桌面了。
(可选)配置 VNC 开机自启
如果你希望在 Ubuntu 启动时自动启动 VNC 服务器,你可以设置一个 systemd 服务来管理 VNC 会话。
-
创建一个新的 systemd 服务文件(例如
/etc/systemd/system/vncserver@.service
):sudo nano /etc/systemd/system/vncserver@.service
-
添加以下内容:
[Unit] Description=Start TigerVNC server at startup After=multi-user.target [Service] Type=forking User=your-username PAMName=login PIDFile=/home/your-username/.vnc/%H%i.pid ExecStartPre=/usr/bin/vncserver -kill :%i > /dev/null 2>&1 ExecStart=/usr/bin/vncserver :%i ExecStop=/usr/bin/vncserver -kill :%i [Install] WantedBy=multi-user.target
- 把
your-username
替换成你的 Ubuntu 用户名。 - 保存并退出文件。
- 把
-
启用并启动 VNC 服务:
sudo systemctl daemon-reload sudo systemctl enable vncserver@1.service # 启用 VNC 服务 sudo systemctl start vncserver@1.service # 启动 VNC 服务
这样,每次 Ubuntu 开机时,VNC 服务器都会自动启动。
总结
- Ubuntu 电脑 :安装并配置 VNC 服务器(例如
TigerVNC
),设置密码,并启动 VNC 会话。 - Windows 电脑 :安装 VNC 客户端(例如
RealVNC
),输入 Ubuntu 电脑的 IP 地址和端口号,并输入密码连接。
这样,你就可以使用 VNC 远程连接并控制 Ubuntu 电脑了。如果有其他问题,随时告诉我!