
我遇到了一个奇怪的问题,我无法使 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
。
- 停止/终止当前正在运行的 teamviewer 实例
启动守护进程:
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
- 正常启动 teamviewer(如果您的许可证未被识别,可能需要注销并再次登录
(我在这里读到:https://forum.manjaro.org/t/teamviewer-beta-13-not-ready-please-check-connection/37638)