- Вопрос или проблема
- Ответ или решение
- Решение проблем с подключением TeamViewer на виртуальной машине с CentOS 7
- 1. Проверка конфигурации сети
- 2. Настройка прокси-сервера
- 3. Настройка SELinux
- 4. Удаление и переустановка TeamViewer
- 5. Проверка журнала TeamViewer
- 6. Использование proxychains
- 7. Перезапуск службы TeamViewer
- Заключение
Вопрос или проблема
У меня есть виртуальная машина с 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 или на официальные форумы, так как проблема может быть специфичной для вашей окружения или версии программного обеспечения.