Skip to content

Latest commit

 

History

History
133 lines (106 loc) · 7.01 KB

RemoteBoard.wiki

File metadata and controls

133 lines (106 loc) · 7.01 KB

  1. summary Удаленная работа с платой

Table of Contents

Введение

Некоторые полезные советы по удаленной работе с платой. Предполагается, что на плате запущен SSH-сервер, а в качестве ОС используется OsSetup или образ виртуальной машины с ftp starterkit.ru с Debian Lenny.

Использование ключей для беспарольной работы с SSH

Для того, чтобы каждый раз не вводить пароль, нужно сгенерировать пару закрытый+открытый ключ на хост-системе, скопировать на плату открытый ключ и добавить о нем информацию для пользователя, от чьего имени будем работать на плате (root). Нужно выполнить команду ssh-keygen -t rsa, на все вопросы можно отвечать нажатием [Enter]

копируем открытый ключ на плату

заходим на плату через SSH и добавляем информацию о ключе

Файловый менеджер Midnight Commander (mc)

Для начинающих пользователей Linux будет полезен этот файловый менеджер https://www.midnight-commander.org/, работающий в консольном режиме. Версия в Ubuntu 10.04 и Debian Lenny старая и содержит ряд проблем, которые сейчас уже исправлены (впрочем, нет гарантий, что не добавлены новые). Увлекаться им не стоит: консоль, зачастую, предоставляет более удобные механизмы для работы.

Обновление бинарного пакета mc

  • Debian Lenny* официально уже не поддерживается, но можно взять пакет тут: http://www.tataranovich.com/debian/pool/lenny/main/m/mc/. Установить можно командой (в зависимости от скачанного пакета)
  • Ubuntu 10.04* Для обновления стабильной версии (4.7.5 на момент описания) удобней и правильней воспользоваться PPA - корректная версия пакета для используемой ветки дистрибутива выбирается автоматически
mc позволяет работать с удаленными устройствами по сети через ssh-соединение, при этом, файловая система устройства представляется как локальная и позволяет копиррование/редактирование файлов средствами файлового менеджера. Чтобы установить соединение с платой, наберите в командной строке mc:

Так же, это можно сделать через меню:

http://wiki.starterkit-org.googlecode.com/git/images/Screenshot-mc2.png

Введите имя_пользователя_на_удаленной_системе@ip.адрес

http://wiki.starterkit-org.googlecode.com/git/images/Screenshot-mc3.png

Если не используются ключи SSH, в командной строке внизу появится приглашение для ввода пароля

http://wiki.starterkit-org.googlecode.com/git/images/Screenshot-mc4.png

введите пароль, например

после ввода пароля вы увидите корневую ФС удаленного устройства

http://wiki.starterkit-org.googlecode.com/git/images/Screenshot-mc5.png

файлы можно копирровать/удалять/редактировать, как будто они находятся на вашем компьютере.

В дистрибутивах Debian/Ubuntu использован DE Gnome. Консоль Gnome пересекается по ряду горячих клавиш с mc. Для удобства работы с mc можно привести настройки Gnome terminal к такому виду:

http://wiki.starterkit-org.googlecode.com/git/images/Screenshot-mc-gnome_terminal.png

Работа в консоли через SSH

Мы можем выполнять удаленно команды на плате из терминала на хост-системе. Например, посмотрим информацию о процессоре, выполнив в терминале на хост-системе

Работу можно еще упростить, если определить alias (псевдоним) для сокращенного набора. Например

теперь, чтобы выполнить команду на удаленной системе, в терминале хост-системы достаточно набрать

Если нужно, чтобы псевдоним сохранялся после перезагрузок хост-системы

В дальнейшем вы увидите насколько удобно работать в консоли.