Barrier 是一款免费的流行 KVM 软件,可以在多个设备之间共享鼠标/键盘。
我已经摆弄了几个小时,但似乎无法正确解决。
我的 Windows 机器上运行着一个屏障服务器。我已经下载了 git 存储库并构建了二进制文件。我已经复制barrier,barrierc并barriers进入/usr/bin.
如果我运行屏障 GUI,指定服务器 IP 并启用服务器,它就可以工作。我可以使用和不使用 SSL(只要客户端和服务器具有相同的设置集)。不过,我更喜欢使用 SSL。
然后我尝试运行barrierc --enable-crypto <ip>. 服务器确认连接,但表示它不安全且不起作用。但是,如果我使用使其在前台运行的-f标志运行相同的命令barrierc -f --enable-crypto <ip>,则一切正常。
由于我使用的是 Ubuntu 18.04,因此我设置了一个 systemd 服务,如下所示:
[Unit]
Description=Barrier mouse/keyboard share
Requires=display-manager.service
After=display-manager.service
StartLimitIntervalSec=0
[Service]
Type=simple
ExecStart=/usr/bin/barrierc -f --enable-crypto 192.168.12.96
Restart=always
RestartSec=1
User=karlovsky120
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
我已经命名并将其barrier.service复制到/etc/systemd/system/.
我试过手动启动它,但它拒绝工作。从我从systemctl状态中可以看出,它看起来像是systemd在运行客户端,但客户端立即退出,然后重新启动它。我试过带和不带-f标志,但结果是一样的。
服务器还抱怨客户端连接可能不安全,这与您尝试使用非 SSL 客户端连接到 SSL 服务器时遇到的错误相同。它在有和没有-f标志的情况下都这样做。
我知道我必须启用该服务才能让它在启动时运行,但我该如何让它工作呢?