我想使用 Debian KDE 台式电脑(网络名称为 bradbury)作为服务器,使用 Windows 7 笔记本电脑(网络名称为 Clarke)作为客户端。我以前使用过这种设置,没有出现问题,但后来服务器上有一个 Fedora。现在客户端只提供
WARNING: failed to connect to server: Timed out.
我做了什么:
- 从存储库安装 Synergy
- 在 /etc/synergy.conf 下保存了一个配置文件
部分:屏幕 布拉德伯里: 克拉克: 结尾 部分:别名 克拉克: 192.168.178.39 结尾 部分:链接 布拉德伯里: 向下 = 克拉克 克拉克: 上 = 布拉德伯里 结尾
- 打开了端口 24800(至少我认为我这样做了,这是我第一次使用 iptables)
sudo iptables -A 输入 -p tcp --dport 24800 -j 接受 sudo iptables -A OUTPUT -p tcp --dport 24800 -j ACCEPT
看来该端口确实是开放的。
rumtscho@bradbury:~$ netstat -an |grep 24800 |grep -i listen
tcp 0 0 0.0.0.0:24800 0.0.0.0:* LISTEN
- 在路由器上检查,我的电脑的IP确实是192.168.187.22,笔记本电脑的IP是192.168.178.39
- 开始协同作用
rumtscho@bradbury:~$ synergys -f -n bradbury 2014-03-21T11:50:29 信息:Synergy 1.3.8 服务器在 Linux 3.2.0-4-amd64 #1 SMP Debian 3.2.54-2 x86_64 上 /tmp/buildd/synergy-1.3.8/src/cmd/synergys/synergys.cpp,1098 2014-03-21T11:50:29 DEBUG:打开配置“/home/rumtscho/.synergy.conf” /tmp/buildd/synergy-1.3.8/src/cmd/synergys/synergys.cpp,1113 2014-03-21T11:50:29 DEBUG:无法打开配置“/home/rumtscho/.synergy.conf” /tmp/buildd/synergy-1.3.8/src/cmd/synergys/synergys.cpp,1120 2014-03-21T11:50:29 DEBUG:打开配置“/etc/synergy.conf” /tmp/buildd/synergy-1.3.8/src/cmd/synergys/synergys.cpp,1113 2014-03-21T11:50:29 DEBUG:配置读取成功 /tmp/buildd/synergy-1.3.8/src/cmd/synergys/synergys.cpp,1124 2014-03-21T11:50:29 调试:XOpenDisplay(“:0”) /tmp/buildd/synergy-1.3.8/src/lib/platform/CXWindowsScreen.cpp,901 2014-03-21T11:50:30 调试:xscreensaver 窗口:0x00000000 /tmp/buildd/synergy-1.3.8/src/lib/platform/CXWindowsScreenSaver.cpp,342 2014-03-21T11:50:30 调试:屏幕形状:0,0 5120x1440(xinerama) /tmp/buildd/synergy-1.3.8/src/lib/platform/CXWindowsScreen.cpp,136 2014-03-21T11:50:30 调试:窗口为 0x04c00004 /tmp/buildd/synergy-1.3.8/src/lib/platform/CXWindowsScreen.cpp,137 2014-03-21T11:50:30 DEBUG:打开显示 /tmp/buildd/synergy-1.3.8/src/lib/synergy/CScreen.cpp,41 2014-03-21T11:50:30 DEBUG:将热键 ScrollLock (id=ef14 mask=0000) 注册为 id=1 /tmp/buildd/synergy-1.3.8/src/lib/platform/CXWindowsScreen.cpp,729 2014-03-21T11:50:30 注意:已启动服务器 /tmp/buildd/synergy-1.3.8/src/cmd/synergys/synergys.cpp,515 2014-03-21T11:50:30 INFO:屏幕“bradbury”形状改变 /tmp/buildd/synergy-1.3.8/src/lib/server/CServer.cpp,1194
但客户端仍然无法连接。
答案1
您必须对两个版本运行相同版本的协同作用。
检查主机名。
- 检查 Windows/Linux 上是否存在产生问题的防火墙。
- 将端口 24800 更改为 8081。这对我来说有效。
- 请记住,两者都必须监听相同的端口。
祝你好运!
答案2
我在 ubuntu 中用这个命令解决了添加端口的问题:
(与之前的帖子略有不同)
iptables -I INPUT 1 -p tcp --dport 24800 -j ACCEPT
答案3
在 Linux 中,我需要像前面描述的那样使用此命令:
sudo iptables -A INPUT -p tcp --dport 24800 -j ACCEPT
sudo iptables -A OUTPUT -p tcp --dport 24800 -j ACCEPT
我还在配置中添加了计算机名称(客户端和服务器),两者的名称完全相同。(例如:计算机客户端、计算机服务器)。
答案4
除了这里提到的正确 iptables 规则外,还要确保在 iptables 配置中以正确的顺序应用规则。在丢弃/拒绝数据包的规则之前应用它们。这是我需要弄清楚的事情 :-)。