非局域网win实现远程桌面控制ubuntu

如果你想使用 VNC 从 Windows 电脑连接到 Ubuntu 电脑,下面是详细的步骤指南,包括在 Ubuntu 和 Windows 电脑上需要做的操作。

在 Ubuntu 电脑上配置 VNC

  1. 安装 VNC 服务器 : 你可以使用 TigerVNCx11vnc 作为 VNC 服务器,下面是安装 TigerVNC 的步骤:

    复制代码
    sudo apt update
    sudo apt install tigervnc-standalone-server tigervnc-viewer
  2. 设置 VNC 密码: 安装完成后,你需要设置 VNC 的访问密码:

    复制代码
    vncpasswd

    输入并确认密码后,会提示你是否创建只读密码(如果需要,可以设置)。默认情况下,VNC 密码最长为 8 个字符。

  3. 启动 VNC 服务器: 启动 VNC 服务器,通常你可以使用以下命令来启动一个新的 VNC 会话:

    复制代码
    vncserver

    这会创建一个新的 VNC 会话,默认情况下,VNC 会在端口 5901 上监听(端口号是 5900 + 显示号)。你会看到类似于 New 'X' desktop is ubuntu:1 的输出,显示了会话 ID。

  4. 配置 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),你可能需要根据实际情况做一些修改。

  5. 重新启动 VNC 服务器: 完成配置后,停止并重新启动 VNC 服务器:

    复制代码
    vncserver -kill :1   # 停止会话
    vncserver            # 启动新会话
  6. 配置防火墙 : 如果你的 Ubuntu 启用了防火墙(ufw),你需要允许 VNC 的端口通过防火墙。例如:

    复制代码
    sudo ufw allow 5901/tcp

在 Windows 电脑上配置 VNC 客户端

  1. 安装 VNC 客户端 : 你可以使用 TightVNCRealVNC 等 VNC 客户端软件。在 Windows 上,RealVNC 是比较流行的选择。下载并安装 VNC Viewer 客户端。

  2. 启动 VNC 客户端: 安装完毕后,打开 VNC Viewer。

  3. 连接到 Ubuntu 电脑 : 在 VNC Viewer 中,输入 Ubuntu 电脑的 IP 地址和端口号。假设 Ubuntu 电脑的公网 IP 地址为 192.168.1.100,VNC 会话的端口是 5901,那么你应该在 VNC 客户端中输入:

    复制代码
    192.168.1.100:5901

    然后点击 Connect(连接)。

  4. 输入 VNC 密码: 系统会提示你输入你之前设置的 VNC 密码。输入密码后,应该就能连接到 Ubuntu 电脑的桌面了。

(可选)配置 VNC 开机自启

如果你希望在 Ubuntu 启动时自动启动 VNC 服务器,你可以设置一个 systemd 服务来管理 VNC 会话。

  1. 创建一个新的 systemd 服务文件(例如 /etc/systemd/system/vncserver@.service):

    复制代码
    sudo nano /etc/systemd/system/vncserver@.service
  2. 添加以下内容:

    复制代码
    [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 用户名。
    • 保存并退出文件。
  3. 启用并启动 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 电脑了。如果有其他问题,随时告诉我!

相关推荐
cuber膜拜2 分钟前
Tenacity 原理与基本使用
服务器·网络·python·装饰器模式·tenacity
Myosotis5132 分钟前
作业 第三次
开发语言·python
cuber膜拜3 分钟前
PyBreaker 原理与基本使用
服务器·网络·python·pybreaker
学Linux的语莫5 分钟前
模型转为RKNN格式
python·深度学习·机器学习
Albert Edison11 分钟前
【Python】文件
android·服务器·python
沉睡的无敌雄狮13 分钟前
可编程数字人落地实践:某省广电用矩阵跃动API重构工作流(选题→政策图谱→方言音色→审稿水印),附Python调度代码
人工智能·python·重构·排序算法·kmeans
junior_Xin24 分钟前
Flask框架beginning4
python·flask
JaydenAI37 分钟前
[拆解LangChain执行引擎] PregelProtocol——定义了"LangChain执行体"最小功能集
python·langchain
qq_3707730944 分钟前
python实现人脸识别
开发语言·python·opencv
Liue612312311 小时前
胚胎显微图像检测与识别改进Grid-RCNN模型实现
python