Linux 常用命令指南 - vino命令 vnc服务端

Linux 常用命令指南 - vino命令 vnc服务端



一、vino 是什么?

vino 是linux上一个用于远程桌面连接的 VNC 服务端。

二、vino 使用场景

2.1 vino 安装

ubuntu 环境安装 vino :

$ sudo apt install vino
$ sudo apt install dconf-editor # 非必需,查看gsettings 软件包

2.2 vino 启动服务端

查看 vino 服务配置 /usr/lib/systemd/user/vino-server.service 内容如下:

[Unit]
Description=Vino VNC Server

[Server]
Type=dbus
BusName=org.gnome.Vino
ExecStart=/usr/lib/vino/vino-server
Restart=on-abnormal

可通过 systemctl 命令启动:

$ systemctl --user restart vino-server.service  # 启动 vino 服务
$ systemctl --user status

2.3 vino 服务端配置

vino 服务端可以通过 gsettings 进行控制。

gsettings 配置文件如果想修改并生效可按如下操作:

# vino gsettings 配置文件所在目录
$ sudo vim /usr/share/glib-2.0/schemas/org.gnome.Vino.gschema.xml
# gnome glib schema 编译使gsettings配置文件生效
$ sudo glib-compile-schemas /usr/share/glib-2.0/schemas

获取 vino 的所有 gsettings 键值对:

```bash
$ gsettings list-recursively org.gnome.Vino

# 5900端口号如果被防火墙阻挡,可以通过ufw执行以下操作运行5900可用
# ufw enable ; ufw allow 5900`
# vnc端口号为5900,有时该端口号也会被其他vnc服务抢占(如x11vnc),
# 端口抢占后导致 vino 出现异常,可以更改端口号或者关闭其他vnc服务
org.gnome.Vino alternative-port uint16 5900 

# 认证方式,当设置为 ['vnc'],同时 require-encryption 设置为true,即客户端连接vnc服务时,需要登陆密码。
org.gnome.Vino authentication-methods ['none'] 

org.gnome.Vino disable-background false
org.gnome.Vino disable-xdamage false
org.gnome.Vino icon-visibility 'client'
org.gnome.Vino lock-screen-on-disconnect false
org.gnome.Vino mailto ''
org.gnome.Vino network-interface ''
org.gnome.Vino notify-on-connect true

# true 代表客户端连接时,需要服务端手动确认
org.gnome.Vino prompt-enabled true 

org.gnome.Vino require-encryption true
org.gnome.Vino use-alternative-port false
org.gnome.Vino use-upnp false

# true 代表只可以查看远程vnc远程桌面,不可编辑控制
org.gnome.Vino view-only false

# 密码采用base64加解密,可以通过python3 base64库进行解析
org.gnome.Vino vnc-password 'keyring' 

注: vnc-password 密码加解密可参考 Python3 编码解码Base64数据

$ python3
>>> import base64
>>> w = b'1234567' # vnc-password 想设置的密码明文
>>> # Encode as Base64
>>> w_encode = base64.b64encode(w)
>>>> # 经过base64编码的w_encode 为最终 vnc-password 设置的密码
>>>> print(w_encode) 
b'MTIzNDU2Nw=='
>>> base64.b64decode(w_encode)
b'1234567'
>>>

第一种设置 vino 服务方法,通过 gsettings 命令行设置:

# 设置vnc连接服务密码
$ gsettings set org.gnome.Vino vnc-password 'MTIzNDU2Nw==' 

可以将相关 gsettings 设置写入一个脚本 ~/vino-set.sh

$ vi ~/vino-set.sh # 加入以下内容

#!/bin/bash
# DISPLAY为需要展示的vnc 屏幕,对于多屏幕来说需要额外设置
export DISPLAY=:0 
gsettings set org.gnome.Vino enabled true
gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino require-encryption false
xrandr --fb 1280x1024 # 设置分辨率
/usr/lib/vino/vino-server &

$ sudo chmod +x ~/vino-set.sh # 赋予可执行权限
$ ~/vino-set.sh # 设置并启动vino服务

第二种设置 vino 服务方法,通过启动 dconf-editor 进入 /org/gnome/desktop/remote-access/ vino 所在gsettings 页面设置。

当vino 默认分辨率比较模糊,除了xrandr可以设置分辨率,也通过客户端 remmina 设置 vnc 连接的分辨率为良好,这样就不会模糊了。

三、总结

本文介绍了linux上一个用于远程桌面连接的 VNC 服务端。

### Jetson Orin Nano 部署 Ubuntu 系统教程 #### 准备工作 为了成功在 Jetson Orin Nano 上部署 Ubuntu 系统,需要准备一台运行 Linux 的主机电脑以及必要的硬件连接工具。通过 Type-C 数据线将开发板与主机相连后,开发者可以按照官方指南完成系统的烧录操作[^1]。 执行以下命令来启动烧录过程: ```bash sudo ./flash.sh p3768-0000-p3767-0000-a0-qspi internal ``` 此命令会在目标设备上刷入指定版本的操作系统镜像文件,并初始化内部存储器中的分区结构。 #### 初始设置 当首次开机时,Jetson 开发套件会自动挂载名为 `L4T-README` 的 USB 存储盘。该磁盘包含了多个 README 文件,用于指导用户如何进一步配置网络访问方式以及其他功能模块的接入方法[^2]。 例如,在无线上网方面可以通过编辑 Wi-Fi 设置实现联网;对于远程桌面需求,则需安装并启用 VNC Server 服务端程序: 更新软件包索引表: ```bash sudo apt-get update && sudo apt install vino ``` 调整 GNOME 桌面环境下的共享选项参数至适合的状态以便于客户端顺利连通服务器实例: ```bash gsettings set org.gnome.Vino prompt-enabled false gsettings set org.gnome.Vino require-encryption false gsettings set org.gnome.Vino authentication-methods "['vnc']" gsettings set org.gnome.Vino vnc-password $(echo -n 'your_password' | base64) ``` 最后重启机器使更改生效: ```bash sudo reboot ``` #### 基础环境优化 完成初始引导之后建议升级整个发行版内的所有已知组件以获得最新补丁和支持特性: ```bash sudo apt upgrade sudo apt dist-upgrade ``` 接着重新开动计算机验证变更成果的同时还可以加载 NVIDIA 提供的一系列专有驱动集合——NVIDIA JetPack SDK 来增强图形处理单元性能表现水平: ```bash sudo apt install nvidia-jetpack ``` 确认当前所使用的固件组合是否匹配预期标准可借助如下两条指令之一达成目的: ```bash sudo jetson_release # 或者 jtop ``` 如果计划从事深度学习框架相关的项目研究活动的话,那么提前准备好 Python 虚拟隔离空间将是十分明智的选择。这里推荐采用 Anaconda 工具链构建专属的工作区环境: ```bash conda create -n YOLOv8 python=3.8 ``` 以上步骤综合起来构成了完整的从零开始直至具备初步生产力状态的过程描述文档[^3][^4]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

yusq77

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

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

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

打赏作者

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

抵扣说明:

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

余额充值