“ TeamViewer尚未准备好。请检查您的连接”在Fedora 25中的错误


18

我遇到了一个奇怪的问题,我无法使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

由于我是从PC上打开Teamviewer出现问题的地方,因此我具有Internet连接。也许与我遇到的这个其他问题有关,但是我不确定。我已经在互联网上检查了一些像这样的文档,但这不是我的问题,所以...有什么帮助吗?

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

更新

遵循@phg的建议后,我仍在研究此问题,并且已经找到。显然,Wayland存在问题,并且尚未解决,仅在Fedora 25上才发生。我们需要等待Teamviewer团队的修复。

更新1(01/27/2017)

有一种解决方法,您可以使用不支持的tarball文件,并且可以运行,我已经对其进行了测试,但是这种方法存在问题,因为Teamviewer不能作为服务运行,因此您不能在运行PC的地方添加它到您的“计算机和通讯录”(非常有用)。也许有一种方法可以使可执行文件作为服务运行,但是我没有尝试过这一部分,如果有人可以尝试并给出答案的话,对新手来说将是一件好事。


1
该杂志怎么说?做什么stracevalgrindtcpdump等报告?顺便说一句。由于Teamviewer是商业产品,因此您可能要先询问供应商。
phg '16

您是从x2go或RDP之类的远程会话中使用TeamViewer吗?在虚拟机中远程使用它时,我遇到了同样的问题。
ob2

Answers:


1

您的笔记本电脑可以连接互联网,除teamviewer之外的所有其他设备都可以正常工作。在这种情况下,可能会阻止Teamviewer访问Internet。

请安装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文件并安装。否则,请克隆此git https://github.com/bchretien/tcptrack.git并进行构建。如果您的Internet适配器为“ eth0”,请使用以下内容跟踪数据包。

sudo tcptrack -i eth0

关闭teamviewer。现在,使tcptrack终端一侧保持打开状态,然后再次打开teamviewer。检查teamviewer正在打开哪些端口。检查您的ISP是否允许这些端口等。

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

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

sudo dnf install iptraf
sudo iptraf-ng

1

我发现了同样的问题(ubuntu 18.04和TeamViewer 14.5)

sudo帮助下在命令行上启动TeamViewer-Daemon 。

  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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.