Статья

Удаленное управление Raspberry Pi через TeamViewer из Raspbian Lite

Рекомендуемое оборудование: Raspberry Pi 2 или новее

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

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

Я не буду здесь расписывать как настраивать TeamViewer в графической версии Raspbian, тем более, рассказывать как подключаться через другой компьютер, таких инструкции в интернете полно! Кому надо - разберется. Скажу только одно, что установка в графической версии идентична и ставить надо тоже через командную строку!

Установка TeamViewer

Прежде чем начать, убедитесь, что на вашей Raspberry Pi обновлены все пакеты до актуального состояния. Для этого введите следующую команду:

#Обновляем кеш данных и индексы репозиторий sudo rm -Rf /var/lib/apt/lists sudo apt-get update && sudo apt-get upgrade -y #Готово

Используем команду wget и загрузим с сервера TeamViewer.deb пакет, предназначенный для Debian, после чего сразу же установим, используя утилиту dpkg:

#Загрузка deb пакета Teamviewer wget https://download.teamviewer.com/download/linux/teamviewer-host_armhf.deb #Установка deb пакета Teamviewer sudo dpkg -i teamviewer-host_armhf.deb #Готово

Так как устанавливаемый.deb пакет предназначен для Debian, то во время установки появиться куча ошибок о том, что некоторые пакеты не установлены. Чтобы исправить это, воспользуемся инструментом apt для автоматического обнаружения и загрузки отсутствующих пакетов, выполнив команду ниже.

#Исправление ошибок установленного deb пакета sudo apt --fix-broken install -y #Готово

После проделанных манипуляций, TeamViewer будет запускаться с системой по умолчанию. Вам осталось настроить его под себя, чтобы можно было удаленно подключаться к вашей плате Raspberry Pi. Как это сделать, я распишу ниже в следующих двух разделах, где будет рассмотрено использование TeamViewer как для версии Raspbian с командной строкой, так и с графическим интерфейсом.

Настройка TeamViewer в Raspbian Lite

Raspbian Lite - это облегченная версия ОС, в которой есть только командная строка. Соответственно, настройку TeamViewer также надо делать через командную строку, что и мы сейчас сделаем.

Прежде, чем вы сможете получить доступ через TeamViewer к Raspberry Pi, необходимо будет назначить пароль удаленного доступа. Делается это ниже указанной командой, только заранее замените на тот пароль, который вы хотите использовать.

#Смена пароля удаленного доступа Teamviewer. sudo teamviewer passwd <password> #Готово

Храните пароль в безопасности, так как зная его, можно получить доступ к вашему Raspberry Pi, правда еще и надо знать ваш TeamViewer ID.

Ручной метод получения TeamViewer ID

По тихой добрались и до TeamViewer ID. Это уникальный идентификатор, который выдает сервер TeamViewer на устанавливаемом устройстве, он необходим для подключения к вашему Raspberry Pi. Давайте получим его следующей командой:

#Получение TeamViewer ID sudo teamviewer info #Готово

У вас должно получиться так, как показано на скриншоте. Вместо XXXXXXXX будет отображен ваш TeamViewer ID, сохраните этот номер для дальнейшего использования. Добавить вручную к вашей учётной записи TeamViewer, думаю, труда не составит.

Добавление устройства в вашу учетную запись

Кроме ручного получения и добавления TeamViewer ID в вашу учетную запись, существует другой способ, в котором можно сразу подключиться к вашей учетной записи TeamViewer с добавлением Raspberry Pi в ваш список устройств удаленного доступа. Чтобы это сделать, выполните следующую команду:

#Подключение к учетной записи TeamViewer sudo teamviewer setup #Готово

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

Если у вас подключена двухфакторная авторизация, как и у меня, то после ввода логина и пароля, вы увидите сообщение как на скриншоте. Вам просто необходимо зайти в вашу почту, открыть письмо, которое только что пришло и перейти по ссылке для внесения устройства Raspberry Pi в список доверенных. После этого повторяем авторизацию еще раз!

В некоторых случаях может и выдать "Sign in failed! [Unknown reason]". И это тоже может оказаться нормальным. Проверяйте почту и все у вас получиться!

Итак, если все прошло успешно, то вам будет предложено добавить устройство как 'raspberrypi' в группу 'Мои компьютеры" вашего аккаунта. После принятия соглашения, должно получиться как на скриншоте.

Ну, собственно, вот и все, переходите в аккаунт вашего личного кабинета и наслаждайтесь результатом.

Если нужно отключить автозапуск

Если вам нужно, чтобы TeamViewer не запускался автоматически, то удалите службу автозапуска выполнив следующую команду:

#Выключить и удалить службу автозапуска TeamViewer sudo teamviewer daemon disable #Готово

После этого, чтобы запускать, необходимо постоянно применять команду:

#Запустить TeamViewer sudo teamviewer #Готово

А как же потом? А вот так...

#Показать текущий статус TeamViewer sudo teamviewer daemon status #Включить службу TeamViewer, для атозапуска TeamViewer при запуске системы (по умолчанию). sudo teamviewer daemon enable #Вот теперь точно все

Удаление TeamViewer с вашего устройства

Возможно вам когда-нибудь понадобиться удалить teamviewer со своего Raspberry Pi, для этого воспользуйтесь следующей группой команд для полного удаления и очистки системы от не нужных хвостов:

#Удаление TeamViewer и очистка хвостов sudo apt remove -y teamviewer-host sudo apt autoremove -y #Готово


Добрый день, а подскажите какую задачу вы решали? Для чего на малине нужна графическая оболочка?

У меня малина без графической оболочки, но я знаю людей которые пользуются малиной в офисных целях и собственно стоит у них в систем и офис и 1с и всяко такое. Думаю они сами определят зачем это им надо. Что касается меня, то у меня лайт версия ос, а теавювером я пользуюсь давно, у меня больше 20 устройств в списке. Так как у мен нету постоянного белого айпи адреса и учитывая то что проще пользоваться одним инструментов, не вижу смысла пользоваться разними ПО. Самый простой пример приведу.. отказала система, захожу в теамвьювер и уже видно, онлайн или нет устройство. А так при подключении к командной версии, все равно Управление через терминал.

В конфиге распбери включаете VNC. На комп ставите VNC-Viewer. Все. 

А удаленный доступ без постоянного ip адреса как организовать ? Ни разу не пользовался vnc, даже не знаю возможно это или нет...

А есть возможность с командной строки запустить и увидеть экран ХА, вернее hassio??

Скорей всего надо будет ставить браузер работающий Из командной строки...Гугл если потрясти, есть интересные статьи по этому вопросу, а там уже набрать адрес веб морды труда не составит

Не проще поднять vpn и оттуда рулить не только малиной, но и вообще всем, что есть в доме? С динамическим ip тоже можно, просто немного больше телодвижений.

Писал уже выше, у меня больше 20 устройств в списке, поэтому проще пользоваться одним инструментов.Это первая причина. 
А теперь давайте по сути.. Расскажите как предложенным вашим вариантом можно удалённо подключиться к устройству без постоянного белого айпи адреса ?

Впн туннель домой и есть один инструмент. Например используя ddns. Динамический ip хоть и неудобно, но не смертельно. Не могу дать более конкретных инструкций, т.к. не знаю вашего железа. В любом случае почти любая железяка шьется в openwrt или ddwrt и там такой функционал есть. У меня например домой прокинут l2tp+ipsec на mikrotik и я хожу на малину просто по ssh. И этот тунель не умрет, а team - коммерческое решение, может умереть в любой момент. 


Я просто пытаюсь избавиться от всех сторонних хабов, китайских серверов и т. п. А тим это ж такой же сторонний сервак. Поэтому проще поднять впн и получить доступ ко всей домашней сети без всяких прокладок. В Вашем случае прокладкой будет выступать ddns сервис. 
Или как вариант взять бесплатный сервак на амазон, настроить там vps и использовать свой ddns если уж совсем параноя. 


Вернуться назад
Вернуться назад