Лабораторная_5
.doc
МИНОБРНАУКИ РОССИИ
Санкт-Петербургский государственный
электротехнический университет
«ЛЭТИ» им. В. И. Ульянова (Ленина)
Кафедра автоматики и процессов управления
отчет
по лабораторной работе №5
по дисциплине «Программирование систем реального времени»
Тема: Сетевой интерфейс с сервером Ubuntu
Студент гр. 8091 |
|
Гришин И. Д. |
Преподаватель |
|
Писарев А. С. |
Санкт-Петербург
2022
Цель работы.
Изучить сетевой интерфейс и приобрести навыки работы с дистанционным интерфейсом к серверу Ubuntu с использованием SSH (аналог TELNET) и FTP. Привести примеры дистанционного запуска и выполнения задач с использованием разработанных ранее скриптов.
Обработка результатов.
Для выполнения работы будем использовать сервер под управлением Ubuntu 20.04. На нём должны быть установлены протоколы SSH и FTP. В данном задании намеренно не используется Telnet. Telnet – был разработан 1969 году, передаваемые данные на сервер (в том числе пароли) передаются в открытом виде и без шифрования. В современном мире использование протокола Telnet не представляется возможным.
Вместо него будет использован протокол SSH (Secure Shell) – защищённая оболочка. Использует внутри себя уникальный ключ шифрования.
На сервере SSH протокол был предустановлен. Подключение к серверу проходит командой user@host при помощи терминала и входом, путём введения пароля дальше.
Для FTP на сервере будет создана учётная запись под именем lab.
Совершим переход в папку Downloads, в которой с помощью nano создадим скрипт findTXT.sh (Рисунок 2), совершающий поиск файлов формата .txt в текущей директории. После создания войдём на сервер при помощи ftp. Пройдём в папку files куда будет загружен созданный нами скрипт при помощи команды put. (Рисунок 1).
Рисунок 1 – Загрузка файла при помощи FTP
Рисунок 2 – Создание findTXT.sh при помощи nano
При помощи SSH подключимся к удалённому серверу под управлением Ubuntu 20.04. Провалимся в директорий по пути /home/lab/ftp/files и запустим скрипт, загруженный при помощи FTP. Результат его вывода показан на скриншоте: отображает из поиска единственный .txt файл, находящийся в этой папке.
Рисунок 3 – Запуск скрипта при помощи SSH
Выводы.
В данной лабораторной работе были изучены сетевые интерфейсы FTP и SSH, при помощи которых на удалённый сервер был выгружен скрипт для поиска файлов формата .txt, и был выполнен в загруженном директории.
Приложение.
QNX команды |
Описание |
Unix команды |
use |
Вывести сообщение |
man |
pwd |
Определить текущую директорию |
where |
cd |
Сменить директорию |
cd |
cp |
Копировать файлы и иерархию файла |
cp |
ls |
Показать содержимое директории |
ls |
mv |
Переименовать или переместить файлы и директории |
mv |
rm |
Удалить или очистить файлы |
rm |
id |
Определить пользователя |
who |
ssh |
Подключиться по SSH |
ssh |
telnet |
Интерфейс протокола Telnet |
telnet |
which |
Определить исходную директорию программы |
which |
grep |
Поиск строковых паттерн |
grep |
find |
Поиск файлов по критериям |
find |
mkdir |
Создать директорию |
mkdir |
rmdir |
Удалить директорию |
rmdir |
cat |
Объединить и показать файлы |
cat |
vi |
Редактор файлов интерфейса VIM |
vi |
less or more |
Постраничное отображение содержимого файла |
less or more |
chmod |
Редактирование доступов файла |
chmod |
ln |
Создание ссылки на файл |
ln |
tar |
Архивирование |
tar |
kill |
Принудительное завершение процесса |
kill |
ps |
Просмотр текущих запущенных процессов |
ps |