ЛАБЫ UNIX / лаба 7
.docxОрдена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«МОСКОВСКИЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ СВЯЗИ И ИНФОРМАТИКИ»
(МТУСИ)
Кафедра «Сети связи и системы коммутации»
ОТЧЕТ ПО ЛАБОРАТОРНОЙ РАБОТЕ №7
по дисциплине
«Изучение команд для настройки сети»
Выполнил:
студент группы БИН2401
Панюкова Виктория Андреевна
Проверил:
Ассистент кафедры ССиСК
Рогач Иван Сергеевич
Москва, 2025
Цель работы: Ознакомиться с базовыми настройками сети. Изучить использование протокола SSH для безопасного удалённого доступа к UNIX-подобным ОС, включая настройку аутентификации с помощью ключей.
Ход работы:
Рис 1 – Добавление сторонних DNS-серверов в файл /etc/resolv.conf.
Рис. 2 – Проверка сетевого подключения командой ping к внешнему адресу (google.com)
Рис 3 – Просмотр сетевых интерфейсов с помощью команды ip a.
Рис 4 – Демонстрация таблицы маршрутов с использованием ip route show.
Рис 5 – Диагностика сети, проверка доступности шлюза через ping 192.168.1.1. (доступность 0 xd)
Рис 6 – Запуск или проверка статуса SSH-службы командой systemctl status ssh.
Рис 7 – Подключение к виртуальной машине по SSH с другого компьютера ssh username@IP(логин – vika, ip – 192.168.0.111).
Рис 8 - Создание пары SSH-ключей командой ssh-keygen -t rsa -b 4096.
Рис. 9 - Изменение порта SSH на 55555 в файле /etc/ssh/sshd_config.
Рис. 10 - Перезапуск SSH-службы после изменения порта командой systemctl restart ssh.
Рис. 11 - Подключение по SSH через новый порт: ssh -p 55555 user@IP.
Рис. 12 - Создание нового пользователя командой adduser.
Рис. 13, 14 - Настройка прав доступа к каталогу .ssh и файлу authorized_keys, добавление публичного ключа в файл authorized_keys.
Рис. 16 - Успешное подключение по SSH к новому пользователю через ключ (без пароля).
Вывод: В ходе лабораторной работы были освоены основные методы сетевой настройки в Linux, включая изменение DNS-серверов, диагностику соединения и анализ таблицы маршрутов. Было изучено подключение к удалённым системам по SSH, настройка SSH-службы, смена порта и повышение безопасности за счёт использования SSH-ключей. Также был создан новый пользователь с корректно настроенными правами доступа для авторизации по ключу. Полученные знания позволяют уверенно настраивать сетевую инфраструктуру и организовывать безопасный удалённый доступ к UNIX-подобным системам.
Контрольные вопросы:
1. На каком уровне модели OSI и TCP/IP работает протокол SSH?
OSI:
SSH работает на транспортном уровне (уровень 4).
TCP/IP:
SSH работает поверх TCP - это также транспортный уровень.
То есть SSH = защищённый транспортный протокол поверх TCP.
2. Какой порт может использоваться для подключения по SSH?
По умолчанию: 22
Но SSH может работать на любом порту, если указать другой в конфиге:
Например:
55555, 2222, 2024 - любые порты, которые прописываешь в sshd_config.
3. Можно ли подключаться по SSH с помощью локального конфигурационного файла при использовании пароля?
Да, можно, но только если в конфигурации сервера включена аутентификация паролем:
PasswordAuthentication yes
Однако:
В локальном конфиге (~/.ssh/config) пароль НЕ хранится.
4. За что отвечает публичный ключ, а за что приватный? Каковы риски при утечке этих файлов?
Публичный ключ (id_rsa.pub)
-передаётся на сервер
-может лежать в открытом доступе
-используется сервером для проверки твоей личности
Неопасно, если публичный ключ украдут.
Приватный ключ (id_rsa)
-всегда хранится ТОЛЬКО на клиентском компьютере
-никогда никому не передаётся
-используется для расшифровки проверки сервера
Если приватный ключ утечёт - любой сможет подключиться к твоему серверу без пароля.
Это критичная угроза безопасности.
5. Можно ли по SSH передать файл с помощью обычной команды cat?
Да, можно, если использовать перенаправление через SSH.
Пример:
Передать файл на удалённый сервер:
cat file.txt | ssh user@IP "cat > file.txt"
Но это ручной и неудобный метод.
Обычно используют:
-scp
-rsync
-sftp
Но технически cat тоже работает.
