Fedora 25 中出现“TeamViewer 未就绪。请检查您的连接”错误

Fedora 25 中出现“TeamViewer 未就绪。请检查您的连接”错误

我遇到了一个奇怪的问题,我无法使 TeamViewer 工作,这意味着我收到此错误(检查下图),因此我无法连接到任何远程 PC:

TeamViewer 尚未准备好。请检查您的连接

在此输入图像描述

在办公室,其他使用 Ubuntu 和 Windows 7/10 的开发人员能够毫无问题地使用 TeamViewer,因此我不确定问题是什么。我检查了防火墙状态并且没有运行:

$ service firewalld status
Redirecting to /bin/systemctl status  firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

我检查了 SELinux 状态,它已被禁用:

$ getenforce
Disabled

我有互联网连接,因为我是从发生 Teamviewer 问题的电脑上打开这篇文章的。也许与以下有关这个其他我遇到的问题,但我根本无法确定。我在互联网上检查了一些文档,例如这个但这不是我的问题所以...有什么帮助吗?

注意:如果您需要我这边的任何信息(调试信息),请告诉我,我将添加为 OP 的一部分。另外,我不确定这篇文章是否应该发布在这个社区上,但我相信问题来自我的 Linux,而不是来自 Teamviewer 本身。

更新

在遵循@phg的建议后,我仍在研究这个问题,我发现。显然这是 Wayland 的问题,尚未修复,并且仅发生在 Fedora 25 上。我们需要等待 Teamviewer 团队的修复。

更新 1(2017 年 1 月 27 日)

有一个解决方法,您可以使用不支持的 tarball 文件并且它可以工作,我已经测试过它,但这种方法有一个问题,因为 Teamviewer 不作为服务运行,因此您无法添加正在运行的 PC到您的“计算机和联系人”(非常有用)。也许有一种方法可以使可执行文件作为服务运行,但我没有尝试这部分,如果有人可以尝试留下答案,这对新手来说会有好处。

答案1

您的笔记本电脑已连接互联网,除了 teamviewer 之外,其他一切都正常。在这种情况下,预计有一些东西会阻止 teamviewer 访问互联网。

请安装 iptables 并检查您的防火墙规则,如下所示

sudo dnf install iptables    
sudo iptables -S

按如下方式保存现有的 iptable 规则以供将来使用。

sudo iptables-save 

现在刷新所有 iptables 规则

sudo iptables -F
sudo iptables -X   

闪烁后,“sudo iptables -S”的所有规则输出应如下所示

-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT

现在再次检查 teamviewer。如果它仍然不起作用,您必须准确确定它尝试通过哪个端口进行通信。

我使用“tcptrack”工具。它位于 rpmforge 存储库中,不建议添加。在google中搜索.rpm文件并安装。否则克隆这个 githttps://github.com/bchretien/tcptrack.git并构建它。如果您的互联网适配器是“eth0”,请使用以下命令来跟踪数据包。

sudo tcptrack -i eth0

关闭团队查看器。现在保持 tcptrack 终端在一侧打开,然后再次打开 teamviewer。检查 teamviewer 打开了哪些端口。检查您的 ISP 是否允许这些端口等。

后者您可以在必要的编辑(如果有)后使用“iptables-restore”命令恢复保存的 iptable 规则。

编辑有一次我也遇到了同样的问题。 Linux Teamviewer 客户端打开与目标端口的连接5938。我的防火墙规则阻止与 --dport 5938 无关的连接。如果 tcptrack 不适合,您可以使用iptraf-NG还。它存在于基础存储库中,安装和使用如下

sudo dnf install iptraf
sudo iptraf-ng

答案2

我观察到同样的问题(ubuntu 18.04 和 TeamViewer 14.5)

通过帮助在命令行上启动 TeamViewer-Daemon sudo

  1. 停止/终止当前正在运行的 teamviewer 实例
  2. 启动守护进程:

    sudo teamviewer --daemon enable...控制台输出类似于:

    Action: Installing daemon (14.5.1691) for 'systemd' ...
    installing /etc/systemd/system/teamviewerd.service (/opt/teamviewer/tv_bin/script/teamviewerd.service)
    Try: systemctl enable teamviewerd.service
    systemctl start teamviewerd.service
  1. 正常启动 teamviewer(如果您的许可证未被识别,可能需要注销并再次登录

(我在这里读到:https://forum.manjaro.org/t/teamviewer-beta-13-not-ready-please-check-connection/37638

相关内容