Barrier 软件 KVM 一键部署 — 用一套键盘鼠标控制多台电脑。Agent 自动检测操作系统并在 Linux 端安装 Barrier 服务端、生成 SSL 证书、创建屏幕布局配置,同时自动下载 Windows 安装包到桌面供客户端使用。支持横竖屏混合、多显示器布局。涵盖 SSL 握手失败的经典排障(--disable-client-cert-checking)。
配置 Barrier 软件 KVM,使一套键盘/鼠标可通过局域网控制多台计算机。Linux 作为服务端(键盘/鼠标连接在此),Windows / Mac 作为客户端。
用户输入以下任一关键词时触发:
“barrier”、“KVM”、“share keyboard mouse”、“一套键鼠控制多台电脑”、“键鼠共享”
向用户询问以下信息:
hostname 命令输出)本技能不内置任何二进制文件,所有组件均按需动态获取。
# 通过 apt 安装 Barrier sudo apt update && sudo apt install barrier -y # 验证安装 barrier --version
下载 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 电脑上,双击运行安装。
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"
编写 ~/.config/barrier/barrier.conf 文件,将其中的 LINUX-PC 和 WINDOWS-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 等方向参数。
关键启动参数 —— 缺少任一参数均会导致连接失败:
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
向用户提供以下 Windows 电脑操作指南:
检查连接状态:
ss -tnp | grep 24800
输出中应包含 ESTABLISHED 状态。测试鼠标是否能平滑跨越屏幕边缘完成切换。
--disable-client-cert-checking 参数。fuser -k 24800/tcp 清理。pkill barrierc。--disable-client-cert-checking。创建用户级 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,实现通过一套键盘/鼠标跨局域网控制多台计算机。Linux 作为服务端(键盘/鼠标连接于此),Windows/Mac 作为客户端。
用户说出以下任一关键词时触发:“barrier”、“KVM”、“share keyboard mouse”、“一套键鼠控制多台电脑”、“键鼠共享”
向用户询问以下信息:
hostname 命令输出)本技能不包含任何二进制文件,所有组件均按需动态获取。
# 通过 apt 安装 Barrier sudo apt update && sudo apt install barrier -y # 验证安装 barrier --version
下载 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 电脑,然后双击运行安装。
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"
编写配置文件 ~/.config/barrier/barrier.conf,并将其中的 LINUX-PC 和 WINDOWS-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 等方向参数。
关键启动参数 —— 缺少任一参数均会导致连接失败:
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
向用户提供以下 Windows 侧操作指南:
检查连接状态:
ss -tnp | grep 24800
输出中应包含 ESTABLISHED 状态。测试鼠标是否能平滑跨越屏幕边缘进行切换。
--disable-client-cert-checking 参数。fuser -k 24800/tcp 清理。pkill barrierc。--disable-client-cert-checking。创建用户级 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