🏠 Домашнее задание № 5

К оглавлению урока

Текст задания (из LMS)

Домашнее задание № 5
  1. Зайти на учебный сервер.
  2. Создать свою рабочую папку на учебном сервере, по полному пути /opt/ВАША_ГРУППА/ВАШЕ_ИМЯ
  3. Сделать скриншот или отправить список директорий из /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                                    # Выйти с сервера

Связь с теорией и примерами