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

embedded/2025/1/23 4:32:53/

如果你想使用 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 电脑了。如果有其他问题,随时告诉我!


http://www.ppmy.cn/embedded/156227.html

相关文章

ASP.NET Core 中基于 Cookie 的身份鉴权实现

在 ASP.NET Core 应用中,基于 Cookie 的身份鉴权是一种常见的身份验证方式,特别适用于传统的 Web 应用程序。Cookie 能够在用户的浏览器中存储身份验证数据,从而在用户访问应用的不同页面时保持登录状态。 一、配置 Cookie 身份验证 首先&a…

异地IP属地代理业务解析:如何改变IP属地

在数字化时代,IP地址作为网络设备的唯一标识符,不仅关乎设备间的通信,还涉及到用户的网络身份与位置信息。随着互联网的深入发展,异地IP属地代理业务逐渐走进大众视野,成为许多用户关注的话题。本文将详细解析异地IP属…

C++经典例题

当前进度为一周三篇。。。。。。》》》》》》》》 字符串篇 A: 找第一个只出现一次的字符 题目描述 给给定一个只包含小写字母的字符串,请你找到第一个仅出现一次的字符。如果没有,输出no。 输入 一一个字符串,长度小于等于100000。 输…

落地级分类模型训练框架搭建(1):resnet18/50和mobilenetv2在CIFAR10上测试结果

目录 前言 1.分类结果测试汇总 2.训练过程可视化 ResNet18直接训练(准确率、召回率、Loss) ResNet50直接训练(准确率、召回率、Loss) 3.模型权重分析 一般的训练,获取的模型权重分布 引入约束化训练的模型权重…

github汉化

本文主要讲述了github如何汉化的方法。 目录 问题描述汉化步骤1.打开github,搜索github-chinese2.打开项目,打开README.md3.下载安装脚本管理器3.1 在README.md中往下滑动,找到浏览器与脚本管理器3.2 选择浏览器对应的脚本管理器3.2.1 点击去…

【深度学习】常见模型-多层感知机(MLP,Multilayer Perceptron)

多层感知机(MLP)是一种经典的人工神经网络结构,由输入层、一个或多个隐藏层以及输出层组成。每一层中的神经元与前一层的所有神经元全连接,且各层间的权重是可学习的。MLP 是深度学习的基础模型之一,主要用于处理结构化…

SQL进阶——JOIN操作详解

在数据库设计中,数据通常存储在多个表中。为了从这些表中获取相关的信息,我们需要使用JOIN操作。JOIN操作允许我们通过某种关系(如相同的列)将多张表的数据结合起来。它是SQL中非常重要的操作,广泛应用于实际开发中。本…

第17个项目:Python烟花秀

源码下载地址:https://download.csdn.net/download/mosquito_lover1/90295693 核心源码: import pygame import random import math from PIL import Image import io # 初始化pygame pygame.init() # 设置窗口 WIDTH = 800 HEIGHT = 600 screen = pygame.display.s…