📝 Задания урока 09

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

⚡ Задание для закрепления

  1. Войти на сервер: ssh -i ~/.ssh/id_rsa ec2-user@linux.itcareerhub.de
  2. Проверить наличие папки /opt/GROUP/NAME, создать если отсутствует
  3. Создать пустой файл: > /opt/GROUP/NAME/test.txt
  4. Дать право исполнения владельцу: chmod u+x test.txt
  5. Убрать права чтения для группы и остальных: chmod og-r test.txt
  6. Скопировать файл локально: scp -i ~/.ssh/id_rsa ec2-user@...:/opt/GROUP/NAME/test.txt .

Часть 1: Экспресс-опрос «Проверь себя»

Ответьте на вопросы устно или письменно перед тем, как смотреть решения.

  1. Как показать свой публичный ключ в терминале? Какую команду используете?
  2. Где по умолчанию хранится публичный ключ? Укажите полный путь.
  3. Почему нельзя никому показывать или передавать приватный ключ (id_rsa)?
  4. Кто на сервере следит за тем, кто имеет право входить? В каком файле хранятся разрешённые ключи?
  5. Что произойдёт, если пересоздать пару ключей командой ssh-keygen поверх существующих?
  6. Что произойдёт, если удалить свой публичный ключ из файла authorized_keys на сервере?
  7. Могут ли на одном сервере быть два пользователя с одинаковыми именами?
  8. Кто имеет право добавлять ключи в файл authorized_keys на сервере?

→ Ответы на опрос


Часть 2: Задание для закрепления

Выполните шаги последовательно. Заменяйте GROUP именем своей группы, NAME — своим именем.

Шаг 1: Войти на учебный сервер

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

Шаг 2: Проверить наличие своей рабочей папки

ls /opt/GROUP/NAME

Если папка не существует — создать:

mkdir -p /opt/GROUP/NAME

Шаг 3: Создать пустой файл test.txt

Используйте оператор перенаправления > — он создаёт файл (или очищает существующий).

> /opt/GROUP/NAME/test.txt

Проверить:

ls -la /opt/GROUP/NAME/

Шаг 4: Выставить права на файл

# Дать право исполнения владельцу (u+x)
chmod u+x /opt/GROUP/NAME/test.txt

# Убрать права чтения для группы и остальных (og-r)
chmod og-r /opt/GROUP/NAME/test.txt

# Проверить права
ls -la /opt/GROUP/NAME/test.txt

Шаг 5: Скопировать файл себе через SCP

Выйдите с сервера (exit), затем на локальной машине:

scp -i ~/.ssh/id_rsa ec2-user@linux.itcareerhub.de:/opt/GROUP/NAME/test.txt .

Точка в конце означает «в текущую папку». Проверьте, что файл появился:

ls -la test.txt

→ Полное решение с пояснениями