Barrier 的安装和配置

news/2024/9/28 23:38:48

背景

目前在使用的是 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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/45619.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

什么是AST?AST有什么用?

在写之前,先回答一下标题。什么是AST呢? 在编程和软件工程中,AST 是抽象语法树(Abstract Syntax Tree)的缩写。它是一种用于源代码的抽象语法结构的树状表现形式,以树状的形式表示源代码的语法结构。AST有什么用呢? 对于反爬工程师来说,他们可以利用AST把他们写好的Jav…

IDEA中ctrl+F12快捷键失效

IDEA项目的一个类中使用Ctrl+F12想查看类中方法当你的才华配不上你的野心,努力的时候到了!

海量数据处理利器 Roaring BitMap 原理介绍

本文结合个人理解梳理了BitMap及Roaring BitMap的原理及使用,分别主要介绍了Roaring BitMap的存储方式及三种container类型及Java中Roaring BitMap相关API使用。作者:来自 vivo 互联网服务器团队- Zheng Rui本文结合个人理解梳理了BitMap及Roaring BitMap的原理及使用,分别主…

sql 语句分页查询

举例: 一次查询5条,从第0条开始 一次查询5条从第5条开始 由上面两条例子我们可以做一个简单的封装/// <summary> /// 根据分页查询 /// </summary> /// <param name="pageSize">一页多少条</param> /// <param name="pageNumber&…

华为造车究竟成没成功,这个责任谁来担?

华为造车,一种很新的造车方式。华为,这家全球知名的通信设备行业巨头,和某粮食厂商一样,近年来在汽车行业的各种动作引起了业界的广泛关注。自2019年成立“智能汽车解决方案业务部(简称‘车BU’)”以来,华为在“造车”与“不造车”之间做出了明确的抉择——华为不造车,…

2024年软件架构趋势之AI与机器学习的关系

在当下这个信息爆炸的时代,我们经常会听到“AI”和“机器学习”这两个词。它们似乎总是携手出现,让人觉得它们就是一对不可分割的“好基友”。但你有没有想过,这两者之间到底有什么关系,它们是如何在我们的生活中无缝集成的呢?今天,咱们就聊聊这个话题。 首先,咱们得明…

以沙箱的方式运行容器:安全容器gvisor

以沙箱的方式运行容器:安全容器gvisor,安全容器隔离技术,Gvisor简介,容器runtime简介,docker容器缺陷,配置docker使用gVisor作为runtime,升级系统内核,安装gvisor,配置docker默认的runtime为gVisor,docker使用gVisor作为runtime创建容器,配置containerd使用gvisor作为…

【4月27日RPA公开课UiPath圆满结束】掌握验证码自动登录技巧,实现高效自动化

在数字化时代,自动化已成为提高工作效率、降低成本的必备工具。而RPA(Robotic Process Automation,机器人流程自动化)技术正是其中的佼佼者。为了帮助更多学员掌握RPA技术,RPA学习天地于4月27日举办了一场别开生面的公开课,主题为“如何实现各种验证码的自动登录”。 本次…