尽管端口开放,Synergy 客户端仍无法连接?

尽管端口开放,Synergy 客户端仍无法连接?

我想使用 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 配置中以正确的顺序应用规则。在丢弃/拒绝数据包的规则之前应用它们。这是我需要弄清楚的事情 :-)。

相关内容