- •3.2 Коммутатор Zyxel es-105s
- •4. Описание программных средств
- •4.1 Описание Linux Ångström
- •4.2 Описание Linux Ubuntu
- •4.2.1 Общие характеристики
- •4.2.2 Среда рабочего стола — gnome
- •4.2.4 Файловый менеджер Nautilus
- •4.2.6 Оболочка Bash
- •4.3 Разработка приложения для платформ х86 и arm
- •4.4 Построение сети
- •4.4. 1 Протокол dhcp
- •4.5 Передача файла по локальной сети
- •4.5.1 Клиент putty
- •4.5.2 Утилита scp
- •4.5.3 Протокол sftp
- •4.5.4 Протокол ssh
- •4.6 Организация прав доступа
- •Использование команды в числовом виде
- •Список литературы
4.4 Построение сети
Найстройка сетевого интерфейса Angstrom абсолютно индентична настройке сети на Ubuntu. Топология сети включает в себя подсеть с компьютерами и маршрутизатором. На роутере настроен протокол DHCP.
4.4. 1 Протокол dhcp
Протокол динамического конфигурирования хостов (Dynamic Host Configuration Protocol, DHCP) автоматизирует процесс конфигурирования сетевых интерфейсов, предотвращая дублирование адресов благодаря централизованному управлению их распределением. Кроме того, DHCP делает возможным динамическое разделение адресов, позволяя строить IP-сеть, количество узлов в которой превышает количество имеющихся в распоряжении администратора IP-адресов.
Протокол DHCP работает в соответствии с моделью клиент-сервер. Когда компьютер включают, установленный на нем DHCP-клиент посылает ограниченное широковещательное сообщение, предназначенное для поиска DHCP-сервера. DHCP-сервер, который должен находиться в одной подсети с клиентами, откликается и посылает сообщение-ответ, содержащее IP-адрес и некоторые другие конфигурационные параметры.
DHCP-сервер может работать в разных режимах, включая:
Ручное назначение статических адресов (администратор, помимо пула доступных адресов, снабжает DHCP-сервер информацией о жестком соответствии IP-адресов физическим адресам или другим идентификаторам клиентских узлов);
Автоматическое назначение статических адресов (DHCP-сервер самостоятельно произвольным образом выбирает клиенту IP-адрес из пула назначенных IP-адресов. Адрес дается клиенту из пула на постоянное пользование);
Автоматическое распределение динамических адресов (DHCP-сервер выдает адрес клиенту на ограниченное время, называемое сроком аренды. Когда компьютер, являющийся DHCP-клиентом, удаляется из подсети, назначенный ему IP-адрес автоматически освобождается и может быть назначен другому DHCP-клиенту) .
4.5 Передача файла по локальной сети
4.5.1 Клиент putty
Для удобства работы и передачи файлов с компьютера на плату использовал SSH клиент – PUTTY [9].
PuTTY — свободно распространяемый клиент для различных протоколов удалённого доступа, включая SSH, Telnet, rlogin. Также имеется возможность работы через последовательный порт.
PuTTY позволяет подключиться и управлять удаленным узлом (например, сервером). В PuTTY реализована только клиентская сторона соединения — сторона отображения, в то время как сама работа выполняется на другой стороне.
Рис. 7 Конфигурация МК angstrom
Р
ис.
8 Сетевые интерфейсы
4.5.2 Утилита scp
Для передачи с компьютер на МК была использована утилита scp использующая протокол передачи SFTP в основе которого лежит SSH.
SCP (от англ. secure copy) — протокол RCP копирования файлов, использующий в качестве транспорта не RSH, а SSH [10].
В UNIX-подобных операционных системах существует одноимённая (scp) утилита удалённого копирования файлов (входит в состав openssh).
Копирование SourceFolder с удалённого хоста внутрь локального TargetFolder (на локальном хосте получится, что SourceFolder будет находиться внутри TargetFolder):
scp -r user@host:/directory/SourceFolder TargetFolder
У нас: $ sudo scp –r root@192.168.0.5: home / home/angstrom
Где root@192.168.0.5: home / - плата, home/angstrom – папка на ПК, откуда осуществляется копирование файла.
Рис. 9 Пример работы утилиты SCP
SUDO (англ. substitute user and do, дословно «подменить пользователя и выполнить») — программа для системного администрирования UNIX-систем, позволяющая делегировать те или иные привилегированные ресурсы пользователям с ведением протокола работы. Основная идея — дать пользователям как можно меньше прав, при этом достаточных для решения поставленных задач. Программа поставляется для большинства UNIX и UNIX-подобных операционных систем.
Команда sudo предоставляет возможность пользователям выполнять команды от имени суперпользователя root, либо других пользователей. Правила, используемые sudo для принятия решения о предоставлении доступа, находятся в файле /etc/sudoers
