同局域网下Deepin与Windows共享鼠标键盘

Polar Sponsor
爱发电 赞助
.NET 9.0

Barrier 软件 KVM 一键部署 — 用一套键盘鼠标控制多台电脑。Agent 自动检测操作系统并在 Linux 端安装 Barrier 服务端、生成 SSL 证书、创建屏幕布局配置,同时自动下载 Windows 安装包到桌面供客户端使用。支持横竖屏混合、多显示器布局。涵盖 SSL 握手失败的经典排障(--disable-client-cert-checking)。

Barrier KVM 配置

配置 Barrier 软件 KVM,使一套键盘/鼠标可通过局域网控制多台计算机。Linux 作为服务端(键盘/鼠标连接在此),Windows / Mac 作为客户端。

触发条件

用户输入以下任一关键词时触发:

“barrier”、“KVM”、“share keyboard mouse”、“一套键鼠控制多台电脑”、“键鼠共享”

步骤 1:收集信息

向用户询问以下信息:

  • Linux 主机名(用作屏幕名称,默认取自 hostname 命令输出)
  • Windows 主机名(用作屏幕名称)
  • Linux 相对于 Windows 的位置(左 / 右 / 上 / 下)
  • Linux IP 地址(自动检测)
  • 屏幕信息:Linux 屏幕方向(横屏或竖屏)?Windows 是单显示器还是双显示器?

步骤 2:下载并安装 Barrier

本技能不内置任何二进制文件,所有组件均按需动态获取。

Linux(Deepin / Ubuntu / Debian)

# 通过 apt 安装 Barrier
sudo apt update && sudo apt install barrier -y

# 验证安装
barrier --version

Windows 安装程序 → 桌面

下载 Windows 安装程序,并将其置于 Linux 桌面,供用户手动传输至 Windows 电脑:

# 通过 GitHub 镜像代理下载(适用于中国大陆网络环境)
wget -O ~/Desktop/BarrierSetup-2.4.0-release.exe 
  "https://ghfast.top/https://github.com/debauchee/barrier/releases/download/v2.4.0/BarrierSetup-2.4.0-release.exe"

# 若 ghfast.top 不可用,可使用备用代理:
# wget -O ~/Desktop/BarrierSetup-2.4.0-release.exe 
#   "https://gh-proxy.com/https://github.com/debauchee/barrier/releases/download/v2.4.0/BarrierSetup-2.4.0-release.exe"

然后提示用户:

请将桌面上的 BarrierSetup-2.4.0-release.exe 通过 U 盘或 SMB 共享拷贝到 Windows 电脑上,双击运行安装。

步骤 3:生成 SSL 证书

mkdir -p ~/.local/share/barrier/SSL
openssl req -x509 -newkey rsa:2048 
  -keyout ~/.local/share/barrier/SSL/Barrier.pem 
  -out ~/.local/share/barrier/SSL/Barrier.pem 
  -days 3650 -nodes -subj "/CN=Barrier"

步骤 4:创建配置文件

编写 ~/.config/barrier/barrier.conf 文件,将其中的 LINUX-PCWINDOWS-PC 替换为实际主机名:

section: screens
    LINUX-PC:
    WINDOWS-PC:
end

section: links
    LINUX-PC:
        right = WINDOWS-PC
    WINDOWS-PC:
        left = LINUX-PC
end

请根据用户实际屏幕布局调整 right/left/up/down 等方向参数。

步骤 5:启动服务端

关键启动参数 —— 缺少任一参数均会导致连接失败:

barriers -f 
  --config ~/.config/barrier/barrier.conf 
  --enable-crypto 
  --disable-client-cert-checking 
  --name LINUX-PC
参数说明
--enable-crypto启用 SSL 加密(多数 Windows 版本默认启用)
--disable-client-cert-checking必需参数。 Windows 客户端通常不携带证书;若未指定该参数,服务端将拒绝连接,并报错 “peer did not return a certificate”

若端口 24800 已被占用,请先终止旧进程:

fuser -k 24800/tcp; pkill -9 barriers

步骤 6:指导 Windows 端配置

向用户提供以下 Windows 电脑操作指南:

  1. 使用 BarrierSetup-2.4.0-release.exe(已在步骤 2 中下载至 Linux 桌面,需通过 USB 或 SMB 传输至 Windows)在 Windows 上安装 Barrier
  2. 打开 Barrier 应用 → 勾选 Client(注意:不是 Server)
  3. 服务器 IP:填写 Linux 的 IP 地址
  4. 屏幕名称:必须与配置文件中定义的名称完全一致(区分大小写)
  5. 点击 Apply → Start 启动连接
  6. 如需手动配置 SSL:点击 Edit → Settings → Security → 确保勾选 “Enable SSL Encryption”

步骤 7:验证连接

检查连接状态:

ss -tnp | grep 24800

输出中应包含 ESTABLISHED 状态。测试鼠标是否能平滑跨越屏幕边缘完成切换。

常见问题

  1. SSL 拒绝连接:最常见问题。务必始终使用 --disable-client-cert-checking 参数。
  2. 端口冲突:残留的 barriers 进程可能持续占用 24800 端口。启动前请先执行 fuser -k 24800/tcp 清理。
  3. 屏幕名称不匹配:两端配置中的屏幕名称必须完全一致,包括大小写。
  4. 横屏/竖屏混用:Barrier 按比例映射 Y 轴坐标。若鼠标在不同分辨率间(例如 1080→3000 宽度)跳转显得突兀,属正常行为。
  5. barrierc 自动连接:Barrier GUI 可能自动启动 barrierc 客户端进程。若发生冲突,请手动终止:pkill barrierc
  6. Windows 客户端立即断开:几乎总是 SSL 证书相关问题。请再次确认服务端已启用 --disable-client-cert-checking

可选:开机自启(systemd)

创建用户级 systemd 服务文件 ~/.config/systemd/user/barriers.service(请将 LINUX-PC 替换为实际主机名):

[Unit]
Description=Barrier Server
After=graphical-session.target

[Service]
ExecStart=/usr/bin/barriers -f 
  --config %h/.config/barrier/barrier.conf 
  --enable-crypto 
  --disable-client-cert-checking 
  --name LINUX-PC
Restart=on-failure

[Install]
WantedBy=graphical-session.target

启用该服务:

systemctl --user daemon-reload
systemctl --user enable --now barriers.service

Barrier KVM 配置

配置 Barrier 软件 KVM,实现通过一套键盘/鼠标跨局域网控制多台计算机。Linux 作为服务端(键盘/鼠标连接于此),Windows/Mac 作为客户端。

触发条件

用户说出以下任一关键词时触发:“barrier”、“KVM”、“share keyboard mouse”、“一套键鼠控制多台电脑”、“键鼠共享”

步骤 1:收集信息

向用户询问以下信息:

  • Linux 主机名(用作屏幕名称,默认取自 hostname 命令输出)
  • Windows 主机名(用作屏幕名称)
  • Linux 屏幕位于 Windows 屏幕的哪一侧?(左 / 右 / 上 / 下)
  • Linux IP 地址(自动检测)
  • 屏幕信息:Linux 屏幕为横屏还是竖屏?Windows 是单显示器还是双显示器?

步骤 2:下载并安装 Barrier

本技能不包含任何二进制文件,所有组件均按需动态获取。

Linux(Deepin / Ubuntu / Debian)

# 通过 apt 安装 Barrier
sudo apt update && sudo apt install barrier -y

# 验证安装
barrier --version

Windows 安装程序 → 桌面

下载 Windows 安装程序,并将其置于 Linux 桌面,供用户手动传输至 Windows 电脑:

# 通过 GitHub 镜像代理下载(适用于中国大陆网络环境)
wget -O ~/Desktop/BarrierSetup-2.4.0-release.exe 
  "https://ghfast.top/https://github.com/debauchee/barrier/releases/download/v2.4.0/BarrierSetup-2.4.0-release.exe"

# 若 ghfast.top 不可用,可使用备用代理:
# wget -O ~/Desktop/BarrierSetup-2.4.0-release.exe 
#   "https://gh-proxy.com/https://github.com/debauchee/barrier/releases/download/v2.4.0/BarrierSetup-2.4.0-release.exe"

随后提示用户:

请将桌面上的 BarrierSetup-2.4.0-release.exe 文件通过 U 盘或 SMB 共享方式拷贝至 Windows 电脑,然后双击运行安装。

步骤 3:生成 SSL 证书

mkdir -p ~/.local/share/barrier/SSL
openssl req -x509 -newkey rsa:2048 
  -keyout ~/.local/share/barrier/SSL/Barrier.pem 
  -out ~/.local/share/barrier/SSL/Barrier.pem 
  -days 3650 -nodes -subj "/CN=Barrier"

步骤 4:创建配置文件

编写配置文件 ~/.config/barrier/barrier.conf,并将其中的 LINUX-PCWINDOWS-PC 替换为实际主机名:

section: screens
    LINUX-PC:
    WINDOWS-PC:
end

section: links
    LINUX-PC:
        right = WINDOWS-PC
    WINDOWS-PC:
        left = LINUX-PC
end

根据用户实际屏幕布局,调整 right/left/up/down 等方向参数。

步骤 5:启动服务端

关键启动参数 —— 缺少任一参数均会导致连接失败:

barriers -f 
  --config ~/.config/barrier/barrier.conf 
  --enable-crypto 
  --disable-client-cert-checking 
  --name LINUX-PC
参数说明
--enable-crypto启用 SSL 加密(Windows 版 Barrier 默认启用)
--disable-client-cert-checking必需参数。 Windows 客户端通常未配置证书;若不启用该参数,服务端将拒绝连接并报错 “peer did not return a certificate”

若端口 24800 已被占用,请先终止旧进程:

fuser -k 24800/tcp; pkill -9 barriers

步骤 6:指导 Windows 端配置

向用户提供以下 Windows 侧操作指南:

  1. 使用 BarrierSetup-2.4.0-release.exe(步骤 2 中已下载至 Linux 桌面,需通过 USB 或 SMB 传输至 Windows)在 Windows 电脑上安装 Barrier
  2. 打开 Barrier 应用 → 确认选择 Client 模式(非 Server)
  3. 服务器 IP:填写 Linux 的 IP 地址
  4. 屏幕名称:必须与配置文件中定义的名称完全一致(区分大小写)
  5. 点击 Apply → Start 启动连接
  6. 如需手动配置 SSL:点击 Edit → Settings → Security → 确保勾选 “Enable SSL Encryption”

步骤 7:验证连接

检查连接状态:

ss -tnp | grep 24800

输出中应包含 ESTABLISHED 状态。测试鼠标是否能平滑跨越屏幕边缘进行切换。

常见问题与注意事项

  1. SSL 拒绝连接:最常见问题。务必始终启用 --disable-client-cert-checking 参数。
  2. 端口冲突:残留的 barriers 进程可能持续占用 24800 端口。启动前请先执行 fuser -k 24800/tcp 清理。
  3. 屏幕名称不匹配:Linux 服务端与 Windows 客户端的屏幕名称必须完全一致(严格区分大小写)。
  4. 横屏/竖屏混用:Barrier 按比例映射 Y 轴坐标。当屏幕宽度差异较大(例如 1080px → 3000px)时,鼠标跨屏移动可能出现跳跃感,属正常行为。
  5. barrierc 自动连接干扰:Barrier 图形界面可能自动启动 barrierc 客户端进程。若发生冲突,请手动终止:pkill barrierc
  6. Windows 客户端立即断开:几乎总是由 SSL 证书配置问题导致。请再次确认服务端已启用 --disable-client-cert-checking

可选:开机自启(systemd)

创建用户级 systemd 服务文件 ~/.config/systemd/user/barriers.service(请将 LINUX-PC 替换为实际主机名):

[Unit]
Description=Barrier Server
After=graphical-session.target

[Service]
ExecStart=/usr/bin/barriers -f 
  --config %h/.config/barrier/barrier.conf 
  --enable-crypto 
  --disable-client-cert-checking 
  --name LINUX-PC
Restart=on-failure

[Install]
WantedBy=graphical-session.target

启用该服务:

systemctl --user daemon-reload
systemctl --user enable --now barriers.service

相关专题

更多
Aionclaw智能助手介绍
Aionclaw智能助手介绍

本专题汇总了AionClaw(AI龙虾助手)的功能介绍与在线使用入口。AionClaw是杭州趣猿人工智能有限公司推出的桌面级AI智能体,能直接在电脑上读写文件、运行脚本、操作浏览器,自动交付Word、PPT、Excel等成品。

2026.09.20

0

13

AionClaw AI智能体与电脑自动化任务执行功能使用教程
AionClaw AI智能体与电脑自动化任务执行功能使用教程

AionClaw专题整理AI智能体与电脑自动化相关功能使用教程,涵盖安装部署、AI任务执行、Skills技能、文件处理、浏览器控制、电脑操作、持久记忆、聊天工具连接以及办公、编程和内容创作等功能,帮助用户快速掌握AionClaw的实际使用方法。

2026.09.20

0

15

AI视频生成软件推荐
AI视频生成软件推荐

本专题汇总了当前主流的AI视频生成软件推荐与排行榜单,涵盖seko、AniShort、剧云、Lovart、LiblibAI及立刻mv等热门工具。同时整理了各软件在文生视频、图生视频、时长限制、画质表现及免费额度等方面的差异对比,助您快速选对适合创作需求的AI视频生成工具。

2026.09.16

0

9

ai生成视频的工具免费版合集
ai生成视频的工具免费版合集

本专题汇总了当前免费AI生成视频工具的排行榜与推荐清单,涵盖seko、讯飞智作、AniShort及剧云、Lovart等多模型集成平台。同时整理了各工具的免费额度、输出时长、水印政策及适用场景差异,助您快速选择合适工具开启AI视频创作。

2026.09.16

0

10

Pandas时间序列分析与可视化报表
Pandas时间序列分析与可视化报表

本专题整理Pandas日期转换、时间索引、重采样、滚动窗口、时区处理、plot绘图、Styler表格样式和报表输出方法。

2026.09.16

0

23

Pandas数据筛选索引与清洗处理
Pandas数据筛选索引与清洗处理

本专题整理Pandas中的loc、iloc、条件筛选、query查询、缺失值处理、重复值删除、类型转换和字符串列清洗方法。

2026.09.16

0

25

Pandas数据读取导入与文件导出处理
Pandas数据读取导入与文件导出处理

本专题整理Pandas读取CSV、Excel、JSON、SQL、Parquet等文件的方法,以及to_csv、to_excel、to_sql和to_parquet等常用数据导出流程。

2026.09.16

0

27

GDB怎么设置断点
GDB怎么设置断点

本专题介绍GDB按照函数名、源代码行号和文件位置设置断点的方法,详细说明run、continue、next、step等命令的配合使用,帮助定位程序崩溃、逻辑异常及代码未按预期执行的问题。

2026.09.11

0

28

GDB怎么查看变量值
GDB怎么查看变量值

本专题介绍GDB调试过程中查看变量值的具体方法,涵盖局部变量、函数参数、数组、结构体和指针内容查询,同时整理变量持续显示、格式化输出及无法读取变量时的排查思路。

2026.09.11

0

22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133万人学习