我最近将发行版切换到了 fedora(正在寻找受支持的最新版本的 eclipse,这是我在 Debian 中找不到的),在尝试再次设置 synergy 时,我遇到了一个问题,即 synergy 服务器拒绝与我的 MacBook 的连接。
我的 synergy.conf 文件:
section: screens
client1:
server:
end
section: aliases
client1:
macname
server:
linuxname
end
section: links
client1:
left = server
server:
right= client1
end
我的协同命令:
synergys -f -c /path/to/synergy.conf
我的 synergyc 命令:
synergyc -f linuxname
两台电脑都可以互相 ping 通,在我使用的 Linux 电脑上
telnet localhost 24800
这证实 synergys 正在运行(也可以使用 ps -Af | grep synergys)。
在 Mac 上,当我尝试做
telnet linuxname 24800
我明白了
telnet: connect to address ip.of.linux.box: Connection refused
telnet: Unable to connect to remote host
$ sudo netstat -pant | grep 24800
tcp 0 0 0.0.0.0:24800 0.0.0.0:* LISTEN 22727/synergys
Synergy 的两个版本都报告其版本为 1.3.7,协议为 1.3。
我不知所措。有人能给我一些好主意吗?
答案1
实际上,这是防火墙问题。我猜我之前的 (debian) 安装没有防火墙(或者端口已经打开)。我port 24800
使用打开了system-config-firewall
,它就正常工作了。
答案2
由于您收到的是拒绝连接而不是超时,我怀疑这是主机访问控制问题而不是防火墙问题。如果存在这些文件,请确保拒绝文件不包含任何阻止:
/etc/hosts.allow
/etc/hosts.deny
因此注释掉包含ALL