«TeamViewer не готов. Пожалуйста, проверьте ваше соединение »ошибка в Fedora 25

18

У меня странная проблема, из-за которой я не могу заставить TeamViewer работать, а это означает, что я получаю эту ошибку (см. Изображение ниже) и, следовательно, не могу подключиться к удаленному ПК:

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. Может быть, это что-то, связанное с этой другой проблемой, с которой я сталкиваюсь, но я совсем не уверен. Я проверил некоторые документы в Интернете, как этот, но это не моя проблема, так что ... любая помощь?

Примечание. Если вам что-то понадобится с моей стороны (отладочная информация), дайте мне знать, и я добавлю это как часть ОП. Также я не уверен, должен ли этот пост быть в этом сообществе, но я считаю, что проблема исходит от моего Linux, а не от самого Teamviewer.

Обновление :

После того, как следуйте предложению от @phg, я все еще исследую проблему, и я нашел это . Очевидно, это проблема с Wayland, и она еще не устранена, и это происходит только в Fedora 25. Нам нужно дождаться исправления от команды Teamviewer.

Обновление 1 (27.01.2017) :

Существует обходной путь, при котором вы можете использовать файл, не поддерживаемый tarball, и он работает, я уже протестировал его, но у этого подхода есть проблема, поскольку Teamviewer не запускается как служба, и поэтому вы не можете добавить компьютер, на котором он работает на ваши "компьютеры и контакты" (очень полезно). Может быть, есть способ заставить исполняемый файл работать как служба, но я не пробовал эту часть, если кто-то может попытаться оставить ответ, это будет хорошо для новичков.

ReynierPM
источник
1
Что говорит журнал? Что делать strace, valgrind, и tcpdumpт.д. отчет? Btw. Поскольку Teamviewer является коммерческим продуктом, вы можете сначала спросить поставщика.
PHG
Используете ли вы TeamViewer из удаленного сеанса, такого как x2go или RDP? У меня возникла та же проблема при удаленном использовании на виртуальной машине.
ob2

Ответы:

1

Ваш ноутбук имеет подключение к интернету, все остальное работает, кроме 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, который не рекомендуется добавлять. Найдите файл .rpm в Google и установите его. В противном случае клонируйте этот git https://github.com/bchretien/tcptrack.git и соберите его. Если ваш интернет-адаптер "eth0", используйте следующие для отслеживания пакетов.

sudo tcptrack -i eth0

Закрыть просмотрщик команд. Теперь держите терминал tcptrack открытым с одной стороны и снова откройте TeamViewer. Проверьте, какие порты teamviewer открывает. Проверьте, разрешает ли ваш провайдер эти порты и т. Д.

Позже вы можете восстановить сохраненные правила iptable после необходимых изменений (если они есть) с помощью команды iptables-restore.

РЕДАКТИРОВАТЬ Когда-то у меня была такая же проблема. Клиент Linux Teamviewer открывает соединение с портом назначения 5938 . Моя программа правил брандмауэра блокирует несвязанное соединение с --dport 5938. В случае, если tcptrack не подходит, вы также можете использовать iptraf-ng . Он присутствует в базовом репозитории, устанавливается и используется следующим образом

sudo dnf install iptraf
sudo iptraf-ng
Абхик Бозе
источник
1

Я наблюдал ту же проблему (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 )

Eli
источник