首页 > 其他分享 >Barrier 的安装和配置

Barrier 的安装和配置

时间:2024-06-20 10:57:05浏览次数:13  
标签:Barrier SSL Win 配置 pem 安装 服务端 客户端

背景

目前在使用的是 Ubuntu + Win 的两套主机,日常开发主要是 Ubunut,但部分工作不得不用到 Win,所以通过一套键鼠来控制两台主机的需求(KVM)就很强烈了。
关于具体的 KVM 方案选择过程,可以点击方案评估来选择具体的方案,本篇文章主要是给那些决定使用 Barrier 的同学提供一个较为完善的安装配置过程,避免踩我之前踩过的坑。

安装

Barrier 的安装在不同的平台上略有不同。

Win

直接通过 Github release页面 点击下载 exe 安装包,安装即可

Mac

同 Win

Ubuntu 24.04

sudo apt install barrier

其他 Linux 发行版

由于 Linux 发行版较多,并不是所有平台都提供包管理工具便捷的安装,可能就需要自己去 clone 源码进行编译打包了。这里暂时不扩展,有需要的话我再单独出个教程。

配置

Barrier 的配置是比较繁琐的,里面会有一些小坑。但只要思路理清,还是比较容易的。
整个配置的过程主要分为几个步骤:SSL 生成(客户端,服务端),客户端配置服务端 IP信息,服务端配置客户端的屏幕信息。
在我的场景里,Ubuntu 是客户端,Win 是服务端,你们也可以自己定义客户端和服务端,这个都没关系,可以随时调换。

SSL 生成

假如此时直接启动的话,此时你会发现 Barrier 提示已运行,但没有任何效果

这个时候,通过查看日志,可以看到一些错误信息:

Win 下看到的可能是:
ERROR: ssl certificate doesn't exist: C:\Users\你的用户名\AppData\Local\Barrier\SSL\Barrier.pem
Ubuntu & Mac 下看到的则为:
ERROR: ssl certificate doesn't exist: /home/你的用户名/.local/share/barrier/SSL/

注:通过查看日志,可以看到具体的错误运行原因,这个操作很有用,后续有什么其他的问题排查, 也是这个思路。

目前 Barrier 是通过 SSL 对数据传输进行加密的,所以配置的第一步是生成相关的 pem 配置。

Ubuntu & Mac

在 Ubuntu 和 Mac 下,生成 pem 是比较简单的,只要进入到对应目录之后,执行命令:

openssl req -x509 -nodes -days 365 -subj /CN=Barrier -newkey rsa:4096 -keyout Barrier.pem -out Barrier.pem

即可生成 Barrier.pem 文件

Win

由于 Win 默认没有 openssl 命令,所以这边是通过 git bash 环境来实现的。(其他方式也可以,但 git bash 自带 openssl 工具)

文件管理器进入对应目录之后,右键点击空白:

选择 Open Git Bash Here
随后,执行:

openssl req -x509 -nodes -days 365 -subj /CN=Barrier -newkey rsa:4096 -keyout Barrier.pem -out Barrier.pem

此时,可能会提醒你
... name is expected to be in the format ...
此时有两个解决方式:

  1. setting the MSYS_NO_PATHCONV environment variable to 1
  2. 使用双斜杠,也就是 //CN=Barrier
    我的环境下,起作用的是方法 2 :
openssl req -x509 -nodes -days 365 -subj //CN=Barrier -newkey rsa:4096 -keyout Barrier.pem -out Barrier.pem

具体原因,跳转了解

屏幕配置

SSL 配置完成之后,再次启动的话,发现可以正常加载 SSL 文件了,但此时新的错误又出现了,在客户端的日志里发现:
server refused client with name
出现这个问题的原因,是在服务端当中,没有将客户端的屏幕配置为信任列表,接下来开始配置屏幕。

服务端日志:

unrecognised client name "BJI118-LF4EKCPY", check server config

在服务端的 Barrier 页面,点击 Configure Server

随后在弹出的页面当中,你可以看到服务端自己的屏幕信息,在你想要的位置,双击后弹出一个窗口,在屏幕名称里面,输入客户端的屏幕名称,点击保存即可。
客户端的名称怎么来呢:

把这部分数据填进去即可。

最后,客户端和服务端都重启一下,就可以愉快的玩耍了。

标签:Barrier,SSL,Win,配置,pem,安装,服务端,客户端
From: https://www.cnblogs.com/gonzo/p/18258239

相关文章

  • 第七章 公有云运维网站配置
    目录学习目标一、网站简介二、网站文档上传三、案例:天空网络电影系统四、授权、安装并重启相关服务伍、应网站配置要求,设置php版本为5.6六、安装网站七、完成安装并防止再次安装八、网站管理九、网站维护十、实验心得学习目标学会部署LAMP网站学会企业网站运......
  • Eureka的安装和配置
    前言:上一章节我们介绍了Eureka的基础,本章节则介绍Eureka服务端的安装与配置 Eureka架构原理图1、创建EurekaServer端服务注册中心模块(1)在父工程下新建模块 (2)选择模块的项目类型为Maven并选择模块要使用的JDK版本 (3)填写子模块的名称,然后点完成即可完成创建......
  • Bat中实现git和Maven环境变量检测,拉取git代码并打包maven项目,读取子目录差异性yml文件
    场景Docker+Jenkins+Pipline实现SpringBoot项目input选择不同差异性yml文件打包、执行sh打包压缩包、使用archiveArtifacts下载制品(jar包、压缩包):https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/139748758上面实现打包后台jar包并选择不同的差异性yml文件打包成......
  • Docker部署安装应用大集合(Tomcat、Nginx、Mysql、Redis、MQ、Nacos、Zookeeper、Port
    Docker部署安装应用大集合(Tomcat、Nginx、Mysql、Redis、MQ、Nacos、Zookeeper、Portainer、MongoDB......) 精选 原创CodeDevMaster2022-11-1608:42:24博主文章分类:Docker©著作权文章标签dockermysqlNginxNacosMQ文章分类Docker云计算yyds干货盘点 Docker部署......
  • Vitis Accelerated Libraries 学习笔记--OpenCV 安装指南
    目录1.简介2.安装过程2.1安装准备2.2常见错误2.2.1核心共享库报错3.通过实例测试 4.总结1.简介使用VitisVisionLibraryVitis视觉库,为什么要安装opencv库?在使用VitisVisionLibrary时,安装OpenCV库是因为许多视觉库的功能都提供了示例设计测试平台,使用......
  • 虚拟机的初步安装
    一,虚拟机简介VMware是一个虚拟PC的软件,可以在现有的操作系统上虚拟出一个新的硬件环境,相当于模拟出一台新的PC,以此来实现在一台机器上真正同时运行两个独立的操作系统。VMware主要特点:1,不需要分区或重新开机就能在同一台PC上使用两种以上的操作系统2.本机系统可以与虚拟......
  • 【数据库】Navicat Premium 15安装与激活
    PS:安装过程中一定要断网!!断网!!断网!!1安装1.1 点击下一步1.2许可证选择“我同意”,点击下一步1.3 选择安装文件夹,可以点击浏览,自定义安装路径,点击下一步1.4 创建快捷方式位置,保持默认,点击下一步1.5勾选创建桌面图标,点击下一步 1.6 点击“安装”1.7进行安装......
  • 【第12章】别人的工作流,如何使用和调试(下)?(安装视频生成模型SVD/服务器报错/爆显存/丢图
    ......
  • 在支持的站点中配置电子邮箱通知服务
    1前言电子邮箱通知是一种高效、免费的通知方式,在特定的条件下使用配置好的邮件通知服务向操作用户发送通知。注意本文涉及电子邮箱通知配置的部分平台可能为私有部署的站点或服务,请注意分辨,避免教程对应不上实际操作。2相关了解2.1简单邮件传输协议(SMTP)SMTP,即简单......
  • 华为---OSPF单区域配置(一)
    09、OSPF9.1OSPF单区域配置9.1.1原理概述为了弥补距离矢量路由协议的不足,IETF组织开发了一种基于链路状态的内部网关协议——OSPF(OpenShortestPathFirst,开放式最短路径优先)。OSPF作为基于链路状态的协议,具有收敛快、路由无环、扩展性好等优点,被快速接受并广泛使用......