Текст задания (из LMS)
Домашнее задание № 5
- Зайти на учебный сервер.
- Создать свою рабочую папку на учебном сервере, по полному пути
/opt/ВАША_ГРУППА/ВАШЕ_ИМЯ - Сделать скриншот или отправить список директорий из
/opt, отметив созданную вами директорию.
Что потребуется
- SSH-клиент: на Linux/macOS встроен в терминал; на Windows — PowerShell или WSL2
- Пара ключей SSH (если нет — сгенерируйте:
ssh-keygen) - Адрес учебного сервера:
linux.itcareerhub.de - Пользователь на сервере:
ec2-user
Пошаговое решение
Шаг 1: Сгенерировать ключи (если ещё нет)
ssh-keygen
# Нажимать Enter на каждый вопрос (путь по умолчанию, без пароля)
Файлы появятся в ~/.ssh/: id_rsa (приватный) и id_rsa.pub (публичный).
Шаг 2: Вывести публичный ключ и отправить преподавателю
# Linux / macOS / WSL2:
cat ~/.ssh/id_rsa.pub
# Windows PowerShell — скопировать в буфер обмена:
clip < ~/.ssh/id_rsa.pub
Скопируйте всю строку целиком (одна строка, без переносов) и отправьте в чат преподавателю.
Шаг 3: Дождаться добавления ключа
Преподаватель добавит ваш публичный ключ в ~/.ssh/authorized_keys на сервере. После этого вы сможете подключиться.
Шаг 4: Подключиться к серверу
ssh -i ~/.ssh/id_rsa ec2-user@linux.itcareerhub.de
При первом подключении введите yes в ответ на вопрос про fingerprint. После входа вы увидите приветствие сервера.
Шаг 5: Создать рабочую папку
# Вы на сервере — сначала посмотрите список групп в /opt
ls /opt
# Создать папку по полному пути
mkdir /opt/ВАША_ГРУППА/ВАШЕ_ИМЯ
# Проверить, что папка создалась
ls /opt/ВАША_ГРУППА
Замените ВАША_ГРУППА на имя вашей группы (видно в ls /opt), а ВАШЕ_ИМЯ — на ваше имя.
Шаг 6: Сделать скриншот или отправить вывод ls /opt
ls /opt
Скриншот терминала с видимой вашей папкой или вывод команды — отправьте в LMS.
Все последующие домашние работы выполняются в вашей папке на учебном сервере:
/opt/ВАША_ГРУППА/ВАШЕ_ИМЯ/
Полный скрипт (все команды)
# === ШАГ 1: На вашем компьютере ===
ssh-keygen # Генерация ключей (если нет)
cat ~/.ssh/id_rsa.pub # Вывод и копирование публичного ключа
# --- Ждём добавления ключа ---
# === ШАГ 2: Подключение и работа на сервере ===
ssh -i ~/.ssh/id_rsa ec2-user@linux.itcareerhub.de # Подключение
ls /opt # Посмотреть существующие группы
mkdir /opt/ВАША_ГРУППА/ВАШЕ_ИМЯ # Создать рабочую папку
ls /opt # Проверить (скриншот для ДЗ)
exit # Выйти с сервера
Связь с теорией и примерами
- Протокол SSH и ключи — Теория
- Подробный разбор каждого шага — Примеры
- Команды ssh, ssh-keygen, scp — Справочник
- Проблемы с ключами — Типичные ошибки