- summary Удаленная работа с платой
Некоторые полезные советы по удаленной работе с платой. Предполагается, что на плате запущен SSH-сервер, а в качестве ОС используется OsSetup или образ виртуальной машины с ftp starterkit.ru с Debian Lenny.
Для того, чтобы каждый раз не вводить пароль, нужно сгенерировать пару закрытый+открытый ключ на хост-системе, скопировать на плату открытый ключ и добавить о нем информацию для пользователя, от чьего имени будем работать на плате (root). Нужно выполнить команду ssh-keygen -t rsa, на все вопросы можно отвечать нажатием [Enter]
копируем открытый ключ на плату
заходим на плату через SSH и добавляем информацию о ключе
Для начинающих пользователей Linux будет полезен этот файловый менеджер https://www.midnight-commander.org/, работающий в консольном режиме. Версия в Ubuntu 10.04 и Debian Lenny старая и содержит ряд проблем, которые сейчас уже исправлены (впрочем, нет гарантий, что не добавлены новые). Увлекаться им не стоит: консоль, зачастую, предоставляет более удобные механизмы для работы.
- Debian Lenny* официально уже не поддерживается, но можно взять пакет тут: http://www.tataranovich.com/debian/pool/lenny/main/m/mc/. Установить можно командой (в зависимости от скачанного пакета)
- Ubuntu 10.04* Для обновления стабильной версии (4.7.5 на момент описания) удобней и правильней воспользоваться PPA - корректная версия пакета для используемой ветки дистрибутива выбирается автоматически
Так же, это можно сделать через меню:
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
Мы можем выполнять удаленно команды на плате из терминала на хост-системе. Например, посмотрим информацию о процессоре, выполнив в терминале на хост-системе
Работу можно еще упростить, если определить alias (псевдоним) для сокращенного набора. Например
теперь, чтобы выполнить команду на удаленной системе, в терминале хост-системы достаточно набрать
Если нужно, чтобы псевдоним сохранялся после перезагрузок хост-системы
В дальнейшем вы увидите насколько удобно работать в консоли.