12
2024
07
10:41:05

Linux 配置 VNC Server,支持 GNOME、Terminator,以及 Windows 下连接的方式

多种设备连接方案对比

远程控制是我们办公工作、编程开发时常用的功能

小到让同学同事帮忙操作一下电脑,大到服务器运维,都可能使用远程控制

目前连接并控制主机主要有以下方案

(CSDN 的编辑器真的是相当的垃圾,以至于我要自己做一张图)

SSH 适合编写程序、管理文件,操作可繁可简,网上有很多教程,以后有时间细讲。

ToDesk、向日葵的方案非常简单,虽然都支持 Linux,但都不支持 Arm 架构 CPU,且不支持局域网连接。

NoMechine 支持 ArmV7 ArmV8,但有些设备的兼容性并不好,算作备选方案。

RDP 方案非常牛逼,可惜帧率锁在 30/60 帧,而且很久没更新了,全怪巨硬砍刀部。不过仍然作为局域网推荐方案,Linux 上 Ubuntu 22.04 原生支持。

本文的重点也就是如何配置 VNC,唯一缺点就是不能跟RDP远程桌面直接便捷的复制粘贴文件,考虑到很多文章都比较早了,使用的桌面系统也比较古老,本文正好做一些更新。



VNC 的基本架构

为了方便理解,我画了一张图

 一图胜千言,我们需要准备的有

  • 一个客户端,比如 Real VNC Viewer

  • 一个服务端,比如 Tight VNC Server

  • 服务端的桌面系统,比如 GNOME (读作 “no 么”,我才发现一直读错了)



VNC 服务端

VNC 服务端我们采用 TightVNC(不是 TigerVNC 哦)

如果是 Ubuntu 系统和 APT 包管理,可使用以下命令安装

sudo apt install tightvncserver

然后输入进行初始化

vncserver

你会被提示输入一个密码,这个密码将被用于访问 VNC 会话。还可能会询问一个只读密码,通常我们不需要,除非你想提供只读访问。

初始化后会启动一个 VNC 实例,可以使用以下命令停止

vncserver -kill :1

 需要启动时再启动即可

vncserver



 VNC 桌面配置

前方大坑,大家按需配置,推荐去网上搜别人的案例

# 第一次配置可能要 chmod 一下
chmod +x ~/.vnc/xstartup

# 使用你喜欢的编辑器修改 VNC 桌面的配置文件
vim ~/.vnc/xstartup

比如我的是

#!/bin/sh
export XKL_XMODMAP_DISABLE=1
unset SESSION_MANAGER
unset DBUS_SESSION_BUS_ADDRESS
gnome-panel &
gnmoe-settings-daemon &
metacity &
nautilus &
terminator &

我还安装了 terminator 终端

配置完之后运行 VNC Server

vncserver



VNC 客户端

Real VNC Viewer 下载地址 Download VNC Viewer 

Windows 上 New Connection 即可

 修改 Properties 以方便连接

VNC Server 要设置完整,包含 IP + 桌面号,不要只写了 IP

VNC 可以启动多个桌面,图中为桌面 1

Name 是系统的登录用户

连接后应该会显示出界面了

 更多的桌面配置可以由大伙按需添加,但都用 VNC 了,恐怕很多设备的性能也就那样,也不需要配多花里胡哨的了。

更建议的方案还是 ToDesk、RDP 来连接。




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/7064.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: