Лабораторные по работе с linux / 3 / Описание лаб3
.docxЛабораторная работа №3
Лабораторная работа нацелена на изучение основ работы с протоколом SSH. Кроме этого, в рамках лабораторной работы студнет познакомиться с работой с репозиториями git.
Термины, которые будут полезны:
SSH ( Secure Shell) - сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой.
Git - распределённая система управления версиями (программное обеспечение для облегчения работы с изменяющейся информацией).
Репозиторий - место, где хранятся и поддерживаются какие-либо данные. Чаще всего данные в репозитории хранятся в виде файлов, доступных для дальнейшего распространения по сети.
Ход работы
Задание 1: Знакомство с SSH
Подключитесь к виртуальной машине с помощью ssh.
Подсказка: При работе с ОС Windows для подключения по SSH используйте утилиту putty.
Сгенерируйте на сервере ключевую пару. Перенесите с помощью утилиты netcat секретный ключ на свою локальную машину. Подключитесь виртуальной машине с помощью секретного ключа (не должно требоваться ввода пароля)
Отключите подключение к ssh по паролю.
Поменяйте порт подключения
Измените приветственный баннер ssh.
Подсказка: Путь к файлу с настройками ssh :
/usr/local/etc/ssh/sshd_config
Подсказка: После изменения конфигурации SSH необходимо перезапустить сервис SSH.
Задание 2: Знакомство с git
Создайте тестовую папку в домашней диреткории.
mkdir test_dir
Инициализируйте в созданной директории репозиторий git.
git init
Установите владельца репозитория.
git config --global user.email "lab3@mephi.ru"
git config --global user.name "lab3"
Создайте файл в репозитории
touch file
Запишите какую-нибудь информации в созданный файл
echo “Test information” > file
Добавьте созданный файл в репозиторий
git add file
Закоммитте изменения.
git commit -a -m "initial commit".
Здесь "initial commit" комментарий к коммиту. Вы можете увидеть данную строку в логах.
Удалите только что созданный файл
rm –f file
Проверьте состояние репозитория. Вы увидите, что были внесены изменения.
git status
Закоммите изменения.
git commit -a -m "file was removed".
Проверьте состояние репозитория. Вы увидите, что изменений в репозитории нет.
git status
Восстановите удаленный файл. Для этого просмотрите логи репозитория.
git log
Выполните восстановление:
git reset –hard <commit check sum >
Задание 3:
Легенда
В домашней директории пользователя lab3 находится папка с репозиторием control_rep. Бывали случаи, что пользователи репозитория обменивались через него аутентификационной информацией. Попробуйте получить такие необходимые данные для пользователя lab3_victim и найти конфиденциальную информацию об этом пользователе на сервере.
Полезная информация
-
mephi.zip\mephi\lab3\SSH_Howto_noobie.docx.
-
https://git-scm.com/book/ru/v1/Введение-Основы-Git