Проблемы с соединением TeamViewer на виртуальной машине CentOS 7

Вопрос или проблема

У меня есть виртуальная машина с CentOS 7 в школе, но мне нужно работать из дома.

Итак, я следовал учебнику по установке Gnome и другому, чтобы создать VNC-сервер, всё это для установки TeamViewer.

Затем я установил TeamViewer 11, но когда я его открываю, появляется знаменитое сообщение:

Не готово, Пожалуйста, проверьте ваше соединение

Я пытался ввести настройки прокси, но изменения не сохранились, поэтому мне пришлось редактировать файл global.conf.
Я знаю, что прокси работает в системе, потому что могу серфить в интернете; я даже могу пинговать 178.77.120.1, и это работает.

Но проблема всё еще сохраняется. Затем, глядя в интернете, я увидел, что могу изменить конфигурацию SELinux на разрешительную. Я сделал это на другой виртуальной машине, и это работает, но на моей машине это не работает. У неё проблема с Wine. Я пытаюсь исправить это с помощью следующего:

# setsebool -P mmap_low_allowed 1

но это не сработало.

Другим решением было добавить mdns4 в хост в /etc/nsswitch.conf, но это не сработало.

Итак, я решил удалить, используя:

rpm -qa | grep teamviewer
rpm -e <output-from-rpm-qa>

Но когда я снова установил TeamViewer, он загрузил настройки прокси, так что я думаю, что они не были полностью удалены.

Вот журнал на сегодня

Старт:              2016/09/08 08:37:06.584 (UTC-5:00)
Версия:            11.0.57095 
ID:                 0
Уровень журнала:   LogAll (0)
Лицензия:          0
Сервер:            master14.teamviewer.com
IC:                 0
CPU:                x86 Family 6 Model 45 Stepping 7, GenuineIntel
Расширения CPU:     p8
ОС:                 Lx CentOS 7 (Core) (32-bit)
IP:                 xx.xx.xxx.xxx
Настройки-прокси:   Type=0 IP= User=
Путь к приложению:  C:\TeamViewer\TeamViewer.exe
Учетная запись пользователя:  root

2016/09/08 08:37:06.588     8    29 GX2   AutoLogin::Login: включено: 0
2016/09/08 08:37:06.803     8    29 GX2   CMain::LoadResourceDLLs(): Не найден пользовательский ресурсный dll
2016/09/08 08:37:06.805     8    29 GX2   Win32_GUI::FontReallyExists: 'Segoe UI' найдено 0 совпадений.
2016/09/08 08:37:06.805     8    29 GX2   Win32_GUI::FontReallyExists: 'Liberation Sans' найдено 4 совпадения.
2016/09/08 08:37:06.814     8    29 GX2   InterProcessBase::StartTcpCommunicationInternal(): установка m_NetworkConnector на новый TCP-коннектор
2016/09/08 08:37:06.814     8    29 GX2   Открытие локального TCP-соединения на 127.0.0.1:5942
2016/09/08 08:37:06.815     8    29 GX2   Локальное TCP-соединение установлено
2016/09/08 08:37:06.815     8    29 GX2   ID процесса:  L 32511 /  W 8
2016/09/08 08:37:06.902     8    29 GX2   SettingsIPCReception принимает SYNCHRONIZE Settings команду: UserSettings
2016/09/08 08:37:06.904     8    29 GX2   Получен Control_InitIPC_Response processtype=1
2016/09/08 08:37:06.904     8    29 GX2   Получен Control_InitIPC_Response runningProcesses=3
2016/09/08 08:37:06.904     8    29 GX2   Control_InitIPC_Response: все процессы 3 полностью инициализированы
2016/09/08 08:37:06.940     8    29 GX2!! ProxySearch.GetProxiesFromPAC: WinHttpGetProxyForUrl(WPAD) завершился неудачей для URL 'http://www.teamviewer.com/' с ошибкой 12166, Код ошибки=12166
2016/09/08 08:37:06.944     8    29 GX2!! ProxySearch.GetProxiesFromPAC: WinHttpGetProxyForUrl(WPAD) завершился неудачей для URL 'https://www.teamviewer.com:443/' с ошибкой 12166, Код ошибки=12166
2016/09/08 08:37:06.944     8    29 GX2   ProxySearch: найден WinHTTP прокси: http//10.20.4.15:3128
2016/09/08 08:37:06.946 32646 4091542336 QX2   SessionBusWatcher: найден подходящий автобус с адресом "unix:abstract=/tmp/dbus-LumdutjnU5,guid=8c230a14389528c505b45eeb57d008e6"
2016/09/08 08:37:07.070     8     9 GX2!! GetSimpleDisplayCertNameFromFile: Файл 'C:\TeamViewer\tv_w32.dll' не существует., Код ошибки=2
2016/09/08 08:37:07.070     8     9 GX2!! VerifyTeamViewerSignature() : WinVerifyTrust завершился неудачей, результат=2, Код ошибки=2
2016/09/08 08:37:07.070     8     9 GX2!! MachineHooks: Библиотека не найдена, Код ошибки=2
2016/09/08 08:37:07.074     8     9 GX2   MachineID m=0 - 1
2016/09/08 08:37:07.077     8     9 GX2   TVUpdate::Init() Version-URL: download.teamviewer.com/download/update/ Update-URL: download.teamviewer.com/download/update/
2016/09/08 08:37:07.077     8     9 GX2   TVUpdate::Init() Номер предварительного канала: 1
2016/09/08 08:37:07.165     8     9 GX2!! TVW Wine: SetWindowManagerClassHint: Нет такого окна, Код ошибки=120
2016/09/08 08:37:07.195     8     9 GX2!! TVW Wine: SetWindowManagerClassHint: Нет такого окна
2016/09/08 08:37:07.199     8     9 GX2!! TVW Wine: SetWindowManagerClassHint: Нет такого окна
2016/09/08 08:37:07.218     8     9 GX2   ManagerHolderStateMachine: Переход от None к NotReady
2016/09/08 08:37:07.219     8    21 GX2   ChatManager::ChatManager: создан
2016/09/08 08:37:07.219     8    21 GX2   ChatManager::Factory: ChatManager создан
2016/09/08 08:37:07.219     8    21 GX2   IncomingBetterChatCommandHandler::IncomingBetterChatCommandHandler: создан
2016/09/08 08:37:07.219     8    21 GX2   IncomingChatCommandRegistration::Start: регистрация для свойств состояния готовности
2016/09/08 08:37:07.220     8     9 GX2!! DragDropRegistration: не удалось зарегистрировать окно, HR=80040155
2016/09/08 08:37:07.222     8     9 GX2!! BuddyWindow.LoadWindowPosUnscaled: плохая лексическая передача
2016/09/08 08:37:07.227     8     9 GX2   AccountLoginGUI::CreateLoginKey(): [OnlineState] Система настроена на Видимо.
2016/09/08 08:37:07.234     8     9 GX2!! TVW Wine: SetWindowManagerClassHint: Нет такого окна, Код ошибки=120
2016/09/08 08:37:07.272     8     9 GX2   CMainWindow::ShouldShowDynamicPassword(): dynPw=1 allowIncoming=1 id=0 ka=0 lanAllowed=0 lanOnly=0 networkState=1 showDynPwd=0
2016/09/08 08:37:07.278     8     9 GX2!! ServerControl: Регистрация уведомления о настройках питания завершилась неудачей с ошибкой 0
2016/09/08 08:37:07.323 32645 139768218244864 gX2   PulseAudio: Подключен к серверу 'unix:/run/user/0/pulse/native' (версия протокола 30, версия библиотеки 6.0.0
2016/09/08 08:37:07.324 32645 139768311990016 gX2   PulseAudio: Соединение установлено
2016/09/08 08:37:07.456     8    33 GX2!! WineMixer: Не удалось инициализировать микшер -1 -1
2016/09/08 08:37:07.456 32645 139768218244864 gX2   PulseAudio: Завершение основного цикла (0), err=-2
2016/09/08 08:37:36.780     8     9 GX2   CMainWindow::InitCloseTV(): Подготовка к закрытию TeamViewer
2016/09/08 08:37:36.780     8     9 GX2!! ServerControl: Отмена регистрации уведомления о настройках питания завершилась неудачей с ошибкой 0
2016/09/08 08:37:36.781     8     9 GX2!! TVW Wine: SetWindowManagerClassHint: Нет такого окна
2016/09/08 08:37:36.785     8     9 GX2   Chat::Stop: Остановка чата
2016/09/08 08:37:36.785     8     9 GX2   Chat::Stop: Отмена запуска
2016/09/08 08:37:36.786     8     9 GX2   ChatManager::UnregisterIncomingCommandRegistration: уничтожение incomingCommandRegistration
2016/09/08 08:37:36.786     8     9 GX2   IncomingChatCommandRegistration::Stop: отключение свойств состояния готовности
2016/09/08 08:37:36.787     8     9 GX2   ChatManager::Close
2016/09/08 08:37:36.787     8     9 GX2   ChatManager::UnregisterIncomingCommandRegistration: уничтожение incomingCommandRegistration
2016/09/08 08:37:36.787     8     9 GX2   ChatManager::ClearAccountChat: clearPersistently = 0
2016/09/08 08:37:36.788     8     9 GX2   ChatManager::ClearNonAccountChat
2016/09/08 08:37:36.789     8     9 GX2   ChatManager::~ChatManager: уничтожен
2016/09/08 08:37:36.789     8     9 GX2   IncomingBetterChatCommandHandler::IncomingBetterChatCommandHandler: уничтожен
2016/09/08 08:37:36.789     8     9 GX2!! MainWindow.OnDestroy: WTSUnRegisterSessionNotification завершился неудачей с ошибкой 0
2016/09/08 08:37:36.792     8     9 GX2   CMainWindow::OnDestroy(): Закрытие TeamViewer
2016/09/08 08:37:36.907 32645 139768235030272 gX2   XClipboard: Завершение цикла обработки событий
2016/09/08 08:37:36.955 32645 139768525608768 gX2   TVGuiSlave.64: Завершено
2016/09/08 08:37:37.008     8     9 GX2!! ConfigurationHub::HandleRegistrationResponse(): регистрация функции 1 завершилась неудачей с ошибкой 2
2016/09/08 08:37:37.008     8     9 GX2!! ConfigurationHub::HandleRegistrationResponse(): регистрация функции 1 завершилась неудачей с ошибкой 2
2016/09/08 08:37:37.009  5552 4147260224 S   CInterProcessNetwork: Получено DisconnectIPC от processID 32511 (ProcessType: 2 в сессии 2) с причиной 1
2016/09/08 08:37:37.009  5552 4147260224 S   Процесс 32511 в сессии 2 завершён
2016/09/08 08:37:37.009  5552 4147260224 S   TerminalServer::ProcessTerminated_Finalize: процесс 32511 завершён
2016/09/08 08:37:37.009  5552 4147260224 S   SysSessionInfoManager: обновление информации о сессии для сессии 2 из GUI
2016/09/08 08:37:37.009  5552 4094196544 S   XSession: 2 [SysSession 2 [type=1 tty=4294967295 pseudotty=1 info=1 id= user=root state=unknown active=0 reliable=0]]
2016/09/08 08:37:37.009  5552 4094196544 S   Обновленные сессии: [ 1     ]  [ 2    root ]  [ 9     ]  
2016/09/08 08:37:37.009  5552 4094196544 S   UpdateOnlineState m_ManualStop
2016/09/08 08:37:37.010     8    22 GX2   CTcpProcessConnector::HandleRead(): Сокет аккуратно закрыт (PID=5552)
2016/09/08 08:37:37.010     8    22 GX2   CTcpProcessConnector::CloseConnection(): PID=5552
2016/09/08 08:37:37.010     8    22 GX2!  InterProcessBase::EventFunctionInternal(): IPC-соединение закрыто
2016/09/08 08:37:37.010     8    22 GX2   CTcpProcessConnector::CloseConnection(): PID=5552
2016/09/08 08:37:37.010     8    22 GX2   CTcpProcessConnector::CloseConnection(): Закрытие сокета завершилось с ошибкой 10058: Неизвестная ошибка
2016/09/08 08:37:37.010  5552 4147260224 S   CTcpProcessConnector::HandleRead(): Сокет аккуратно закрыт (PID=32511)
2016/09/08 08:37:37.010  5552 4147260224 S   CTcpProcessConnector::CloseConnection(): PID=32511
2016/09/08 08:37:37.010  5552 4147260224 S   CInterProcessNetwork::NewInterProcessDataAvailable(): ConnectionClosed session=2 ptype=2
2016/09/08 08:37:37.010  5552 4147260224 S   UpdateOnlineState m_ManualStop
2016/09/08 08:37:37.010  5552 4147260224 S   CTcpProcessConnector::CloseConnection(): Закрытие сокета завершилось с ошибкой 107: Транспортный конечный узел не подключен
2016/09/08 08:37:37.011     8    22 GX2!! CTcpProcessConnector::CloseConnection(): Закрытие сокета завершилось с ошибкой 10009: Неизвестная ошибка, Код ошибки=317
2016/09/08 08:37:37.012     8     9 GX2   interprocessbase::SecureNetwork уничтожен
2016/09/08 08:37:37.013     8     9 GX2   TVW Завершение GUI слуга
2016/09/08 08:37:37.013     8     9 GX2   Wine: DLL Wine освобождена
2016/09/08 08:37:37.015 32646 4113962752 QX2   TVGuiDelegate: Завершено

В Linux вы можете использовать proxy chains, чтобы заставить все процессы использовать прокси, просто проверьте:

proxychains – это инструмент, который заставляет любое TCP-соединение, установленное любым данным приложением, использовать прокси, как TOR или любой другой SOCKS4, SOCKS5 или HTTP(S) прокси.
Поддерживаемые типы аутентификации: “user/pass” для SOCKS4/5, “basic” для HTTP.

Что ж, я увидел, что у меня проблема с открытым ключом teamviewer, не было решения даже при загрузке отсутствующего открытого ключа.

Единственное, что сработало, это загрузка tar.xz и запуск teamviewer как переносимого приложения.

В моем случае (ubuntu 16.04) мне только нужно перезапустить сервис teamviewerd, а затем интерфейс TeamViewer перезапускается с состоянием “готов к подключению”.

Ответ или решение

Решение проблем с подключением TeamViewer на виртуальной машине с CentOS 7

Если вы столкнулись с проблемами подключения TeamViewer на виртуальной машине с CentOS 7, это может быть вызвано множеством факторов. Рассмотрим основные шаги для диагностики и решения этих проблем, основываясь на вашем опыте и журналах.

1. Проверка конфигурации сети

Первым делом проверьте сетевые настройки вашей виртуальной машины. Убедитесь, что у вас есть стабильное соединение с интернетом и что вы можете выполнять команды, такие как ping для проверки подключаемости:

ping 178.77.120.1

Если отклик нормальный, это указывает на то, что основное соединение работает.

2. Настройка прокси-сервера

Вы упомянули о проблемах с настройками прокси. Убедитесь, что вы правильно настроили прокси и что конфигурации команды не конфликтуют. Для этого используйте следующие команды для просмотра текущих настроек прокси:

echo $http_proxy
echo $https_proxy

Если изменения в /etc/environment не сохраняются, попробуйте добавить настройки прокси в ~/.bashrc или ~/.bash_profile.

Также, если используются системные прокси, такие как cntlm или squid, убедитесь, что они правильно настроены и работают.

3. Настройка SELinux

Вы упоминаете о том, что уже пробовали переключить SELinux в режим permissive. Это правильный шаг, но есть некоторые моменты, которые стоит проверить. Чтобы временно отключить SELinux, выполните следующие команды:

setenforce 0

Затем проверьте статус SELinux:

sestatus

Если это решит проблему, вы можете рассмотреть возможность изменения конфигурации SELinux на permissive в файле конфигурации /etc/selinux/config.

Чтобы установить дополнительные разрешения для TeamViewer, вы можете использовать:

setsebool -P allow_execmem 1
setsebool -P allow_execstack 1

4. Удаление и переустановка TeamViewer

Вы верно указываете, что процедура удаления может не полностью устранить все настройки. Убедитесь, что вы используете следующие команды на этапе удаления:

rpm -qa | grep teamviewer
sudo rpm -e <имя_пакета>

После этого удалите все конфигурационные файлы:

sudo rm -rf /etc/teamviewer
sudo rm -rf ~/.config/teamviewer

Затем установите TeamViewer заново. Также рассмотрите возможность загрузки последней версии или использования переносимой версии, если стандартная установка не работает.

5. Проверка журнала TeamViewer

Судя по вашему журналу, важно обратить внимание на сообщения об ошибках, например, связанные с WinHttpGetProxyForUrl и проблемами с библиотеками Wine. Убедитесь, что все необходимые компоненты Wine установлены и обновлены:

sudo yum install wine

Иногда для решения проблем с библиотеками может помочь переустановка Wine.

6. Использование proxychains

Вы упомянули использование proxychains. Это может быть полезно, если нужно обеспечить соответствие большей части трафика через прокси-сервер. Установите и настройте его следующим образом:

sudo yum install proxychains

В файле конфигурации /etc/proxychains.conf добавьте ваши прокси-настройки и запускайте TeamViewer с использованием proxychains:

proxychains teamviewer

7. Перезапуск службы TeamViewer

В некоторых дистрибутивах, таких как Ubuntu, перезагрузка службы TeamViewer может решить проблемы. Попробуйте выполнить:

sudo systemctl restart teamviewerd

Заключение

Следуя вышеописанным шагам, вы должны существенно повысить шансы успешного подключения TeamViewer на CentOS 7. Если указанные методы не помогают, рекомендуется обратиться к службе поддержки TeamViewer или на официальные форумы, так как проблема может быть специфичной для вашей окружения или версии программного обеспечения.

Оцените материал
Добавить комментарий

Капча загружается...