我希望这是一个简单的问题:我想使用 Synergy 与我的 Windows 10“Nearly Headless NUC”共享我的 OSX 键盘和鼠标(我知道你们中的一些人会明白这一点!)。但是Windows 10系统报告
NOTE: connecting to 'MacBookHome-10.local': fe80::...
WARNING: failed to connect to server: Connection was refused
这是设置:
服务器
- 运行 macOS Catalina (10.15.4) 的 MacBookPro
- Synergy 1 Basic v 1.11.1 稳定版
- 配置为服务器,IP 地址 192.168.1.10
- 在“服务器配置窗口”中,在 MacBookHome-10.local 上面配置了 NUC-10
客户
- 运行 Windows-10 Pro v 1903 的英特尔 NUC,操作系统版本 18362.836
- Synergy 1 基本版 v 1.11.1-stable-55ec3105
- 配置为客户端,客户端名称:NUC-10,服务器:MacBookHome-10.local
我观察到的
重新启动两台机器后,服务器(在 Mac 上)似乎已经正常启动,但它没有报告来自客户端的任何活动:
[2020-05-15T18:24:41] INFO: starting server
[2020-05-15T18:24:41] INFO: config file: /private/var/folders/7x/bsz1mn9d5ps8pzs886s71d9m0000gq/T/Synergy.RTGuIV
[2020-05-15T18:24:41] INFO: log level: INFO
[2020-05-15T18:24:41] INFO: drag and drop enabled
[2020-05-15T18:24:41] NOTE: started server, waiting for clients
2020-05-15 18:24:41.760 synergys[798:6798] starting cocoa loop
另一方面,客户端(在 Windows 上)找到服务器,但无法连接:
[2020-05-15T18:33:52] INFO: connecting to service...
[2020-05-15T18:33:52] INFO: connection established
[2020-05-15T18:33:52] INFO: service status: idle
[2020-05-15T18:34:30] INFO: starting client
[2020-05-15T18:34:30] INFO: config file: C:/Users/xxx/AppData/Local/Temp/Synergy.woDYIP
[2020-05-15T18:34:30] INFO: log level: INFO
[2020-05-15T18:34:30] INFO: service command updated
[2020-05-15T18:34:30] INFO: service command updated
[2020-05-15T18:34:31] INFO: starting new process
[2020-05-15T18:34:31] INFO: activeDesktop:Default
[2020-05-15T18:34:31] INFO: starting new process
[2020-05-15T18:34:32] INFO: drag and drop enabled
[2020-05-15T18:34:32] NOTE: started client
[2020-05-15T18:34:33] NOTE: connecting to 'MacBookHome-10.local': fe80::xx:xxxx:xxxx:xxx:xxxxx
[2020-05-15T18:34:33] INFO: service status: active
[2020-05-15T18:34:36] WARNING: failed to connect to server: Connection was refused
[2020-05-15T18:34:38] NOTE: connecting to 'MacBookHome-10.local': fe80::xx:xxxx:xxxx:xxx:xxxxx
[2020-05-15T18:34:40] WARNING: failed to connect to server: Connection was refused
...
TL;DR用于
ipconfig
查找您的本地 IP。当我重新安装 Windows 时,我遇到了同样的问题。几乎所有时间 synergy 都可以正常工作,但有时在重新安装 Windows 后,synergy 客户端无法连接到服务器。这可能发生在安装 VirtualBox 之后。
我正在使用 synergy 版本 1.8.8-stable(最后一个免费版本)。
我的问题是协同服务器无法正确识别主机的本地 IP。将服务器的 IPv4 地址输入客户端也不起作用,因为服务器给了我错误的信息。
Synergy 服务器为我提供以下信息:
但是,
ipconfig
在命令行上发出,给了我一个结果从上面的输出来看,协同似乎是使用 VirtualBox 的 IPv4 地址而不是我的本地 IP 地址。
Connection was refused
方法 :在您的情况下,您的客户端正在尝试连接到本地IpV6地址,但如果您告诉您的服务器在 192.168.1.10 ( IpV4 ) 上进行侦听,那将无法正常工作。
修理 :
ps: Synergy 已经被一些人分叉了 => https://github.com/debauchee/barrier
我给@EchoMike444 支票,因为他正确地发现了问题。
但是,如果您使用的是 Synergy(而不是Barrier
Server:
),您可以在客户端字段中 输入服务器的 IPv4 地址。这将起作用,至少在您下次重新启动路由器并且地址更改之前。当然,您也可以为您的服务器分配一个静态 IP 地址。