✅ Решения заданий по SSH

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

⚡ Весь флоу кратко

ssh-keygen
cat ~/.ssh/id_rsa.pub
# (отправить ключ преподавателю, дождаться добавления)
ssh -i ~/.ssh/id_rsa ec2-user@linux.itcareerhub.de
mkdir /opt/ИМЯ_ГРУППЫ/ВАШЕ_ИМЯ
ls /opt
# (exit с сервера)
scp -i ~/.ssh/id_rsa ec2-user@linux.itcareerhub.de:/opt/ГРУППА/ИМЯ/file .

Шаг 1–2: Генерация и просмотр ключей

# Генерация (нажать Enter несколько раз)
ssh-keygen

# Вывод публичного ключа для отправки преподавателю
cat ~/.ssh/id_rsa.pub

# На Windows PowerShell — скопировать ключ в буфер обмена
clip < ~/.ssh/id_rsa.pub

Ключ выглядит как длинная строка: ssh-rsa AAAA... user@host. Скопируйте её целиком.

Шаг 6: Подключение к серверу

ssh -i ~/.ssh/id_rsa ec2-user@linux.itcareerhub.de

При первом подключении введите yes в ответ на вопрос про fingerprint. После этого вы окажетесь на сервере.

Шаг 8: Создание рабочей папки

# Вы на сервере (в терминале видно другое приглашение)
mkdir /opt/ИМЯ_ВАШЕЙ_ГРУППЫ/ВАШЕ_ИМЯ

# Проверить
ls /opt

Замените ИМЯ_ВАШЕЙ_ГРУППЫ и ВАШЕ_ИМЯ реальными значениями. Список групп виден в ls /opt.

Задание scp: скопировать файл с сервера

# Сначала выйдите с сервера
exit

# На вашем компьютере — скопировать файл с сервера в текущую папку
scp -i ~/.ssh/id_rsa ec2-user@linux.itcareerhub.de:/opt/ГРУППА/ИМЯ/file .

Точка . в конце — текущая директория вашего компьютера.

Полный скрипт всего флоу

# === На ВАШЕМ компьютере ===

# 1. Генерация ключей (если ещё не генерировали)
ssh-keygen

# 2. Вывести публичный ключ — скопировать и отправить в чат
cat ~/.ssh/id_rsa.pub

# --- Ждём добавления ключа преподавателем ---

# 3. Подключиться к серверу
ssh -i ~/.ssh/id_rsa ec2-user@linux.itcareerhub.de

# === Теперь вы на СЕРВЕРЕ ===

# 4. Создать рабочую папку
mkdir /opt/PYTHON_PD_GROUP/ВАШЕ_ИМЯ

# 5. Проверить
ls /opt

# 6. Выйти с сервера
exit

# === Снова на ВАШЕМ компьютере ===

# 7. Скопировать файл с сервера в текущую папку
scp -i ~/.ssh/id_rsa ec2-user@linux.itcareerhub.de:/opt/ГРУППА/ИМЯ/file .