Ubuntu配置远程链接VNC

启用VNC
启用

要在 Ubuntu 上启用 VNC 服务,你可以按照以下步骤进行设置:

  1. 安装 VNC 服务器软件
    在终端中运行以下命令安装 VNC 服务器软件。这里以 TightVNC 为例:

    sudo apt update
    sudo apt install tightvncserver
    
  2. 运行 VNC 服务器
    安装完成后,在终端中运行以下命令启动 VNC 服务器:

    vncserver
    

    第一次运行时,会要求你设置 VNC 访问密码。输入密码并确认。

    在这里插入图片描述

  3. 配置 VNC 服务器
    启动 VNC 服务器后,它会在默认的显示端口(5900)上监听连接。如果需要更改端口或其他配置,可以运行以下命令:

    vncserver :1 -geometry 1920x1080 -depth 24
    

    这将启动一个新的 VNC 会话,并将其绑定到显示端口 1(5901),分辨率为 1920x1080,颜色深度为 24 位。

在这里插入图片描述

  1. 配置防火墙(如果需要):
    如果你的 Ubuntu 主机正在运行防火墙(如 ufw),确保允许 VNC 连接通过。你可以运行以下命令来允许 VNC 连接:

    sudo ufw allow 5901/tcp
    

    如果你修改了 VNC 端口,请相应地更改防火墙规则。

    你可以使用以下命令来检查是否已设置防火墙:

    sudo ufw status
    

    如果防火墙已启用,则会显示防火墙的状态和规则。

    在这里插入图片描述

  2. 连接到 VNC 服务器
    在远程计算机或设备上,使用 VNC 客户端软件连接到你的 Ubuntu 主机的 IP 地址或主机名,加上端口号(例如 5901)。

  3. 输入密码
    连接时会提示输入之前设置的 VNC 密码。输入正确的密码后,你就可以远程访问 Ubuntu 主机的桌面了。

通过上述步骤,你就可以在 Ubuntu 上启用 VNC 服务,并允许远程连接到该主机的桌面。

设置开机自启

要使 VNC 服务器在 Ubuntu 开机时自动启动,你可以通过创建一个 systemd 服务来实现。以下是步骤:

  1. 创建 systemd 服务文件
    打开终端并使用文本编辑器创建一个新的 systemd 服务文件,比如 vncserver.service

    sudo nano /etc/systemd/system/vncserver.service
    
  2. 编辑服务文件
    在编辑器中输入以下内容:

    [Unit]
    Description=VNC Server
    After=network.target
    
    [Service]
    Type=simple
    ExecStart=/usr/bin/vncserver :1 -geometry 1920x1080 -depth 24
    ExecStop=/usr/bin/vncserver -kill :1
    User=your_username
    Group=your_username
    
    [Install]
    WantedBy=multi-user.target
    

    your_username 替换为你的用户名。如果你修改了 VNC 服务器的配置(如分辨率、颜色深度、端口等),请相应地更改 ExecStart 行中的内容。

  3. 保存并关闭文件
    使用快捷键 Ctrl + O 保存文件,然后按 Enter 键确认。然后使用快捷键 Ctrl + X 关闭编辑器。

  4. 重新加载 systemd 管理器
    运行以下命令重新加载 systemd 管理器,使其识别新创建的服务文件:

    sudo systemctl daemon-reload
    
  5. 启用服务
    运行以下命令启用新创建的服务,并使其在系统启动时自动启动:

    sudo systemctl enable vncserver.service
    
  6. 重新启动系统
    重启你的 Ubuntu 系统以应用更改:

    sudo reboot
    

完成以上步骤后,VNC 服务器应该会在 Ubuntu 启动时自动启动,并且可以接受远程连接。

可能遇到的问题
桌面配置问题

要检查桌面环境配置,请按照以下步骤操作:

  1. 查看VNC服务器启动脚本:首先,查看VNC服务器的启动脚本,通常位于 ~/.vnc/xstartup。您可以使用文本编辑器打开此文件,查看其中的内容。

    nano ~/.vnc/xstartup
    

    这个脚本显示了在VNC会话启动时运行的命令。目前,脚本中并没有启动桌面环境的命令。您需要确保添加启动桌面环境的命令,以便VNC会话可以正常显示桌面。

    您可以尝试根据您正在使用的桌面环境来添加相应的命令。例如,对于GNOME桌面环境,您可以使用以下命令:

    exec gnome-session
    

    对于其他桌面环境,命令可能会有所不同。请注意,在添加或修改命令之后,确保保存并退出编辑器,并重新启动VNC服务器以使更改生效。

    修改后的脚本可能如下所示:

    #!/bin/sh
    
    xrdb $HOME/.Xresources
    xsetroot -solid grey
    #x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    #x-window-manager &
    # Fix to make GNOME work
    export XKL_XMODMAP_DISABLE=1
    exec gnome-session
    

    请确保适当测试更改,以确保VNC会话可以正常显示您期望的桌面环境。

  2. 确认最后一行:在 xstartup 文件中,通常最后一行是用于启动桌面环境的命令。确保这一行指定了您想要使用的桌面环境。

    例如,对于GNOME桌面环境,最后一行可能是:

    exec gnome-session
    

    对于其他桌面环境,如KDE、XFCE等,命令可能会有所不同。确保这一行正确地启动了您期望的桌面环境。

  3. 保存并退出:如果您对配置文件进行了更改,请保存并退出编辑器。

  4. 重新启动VNC服务器:重新启动VNC服务器以应用新的配置。

    vncserver -kill :1  # 停止VNC服务器,其中":1"是显示编号
    vncserver :1 -geometry 1920x1080 -depth 24  # 启动VNC服务器
    
  5. 连接并检查:现在尝试重新连接到VNC服务器,并检查是否可以正常显示您期望的桌面环境。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BenChuat

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值