Удаленный доступ и безопасная передача файлов

Изучите удаленный доступ и безопасную передачу файлов. Этот модуль охватывает подключение через SSH, аутентификацию по ключу SSH, безопасное копирование файлов с помощью SCP и RSYNC, интерактивную передачу файлов с помощью SFTP, конфигурацию SSH и псевдонимы (aliases). Вы освоите эти важные навыки Linux посредством практических лабораторных работ и реальных задач.

DevOps EngineerLinuxDevOps

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

Этот курс начального уровня формирует практический SSH-процесс для удалённых сеансов и зашифрованной передачи файлов. В пяти практикумах с инструкциями вы подключитесь к имитируемому серверу, настроите ключевую аутентификацию, перенесёте файлы тремя инструментами и замените повторяющиеся параметры псевдонимами клиента SSH.

Итоговое задание объединяет эти навыки: создать пару ключей, авторизовать её для подготовленной учётной записи, определить псевдоним production и синхронизировать через него каталог веб-приложения.

Чему вы научитесь

  • Открывать SSH-сеанс, оценивать запрос отпечатка при первом подключении, проверять пользователя и корректно выходить
  • Генерировать 2048-битную пару ключей RSA и отличать закрытый ключ от открытого
  • Устанавливать открытый ключ через ssh-copy-id и проверять вход без повторного запроса пароля учётной записи
  • Загружать и скачивать отдельные файлы через scp
  • Синхронизировать каталог по SSH с архивным и подробным режимами rsync
  • Перемещаться по локальной и удалённой сторонам SFTP через lls, ls, lcd, put и get
  • Определять повторно используемые настройки узла, адреса и пользователя в ~/.ssh/config
  • Развёртывать подготовленный каталог webapp на имитируемую production-учётную запись через SSH-псевдоним

Для кого этот курс

Курс предназначен для начинающих пользователей Linux, разработчиков и будущих системных или DevOps-администраторов, которым нужны практические основы SSH-доступа и безопасной передачи файлов из командной строки.

Предварительные требования: Базовая навигация в терминале, создание и проверка файлов и редактирование текста; опыт администрирования SSH не требуется.

Учебная среда: Предоставляемый LabEx терминал на базе Ubuntu с локальными SSH-службами, подготовленными учётными записями labuser и deployer, учебными файлами и изолированной личной конфигурацией SSH.

Часто задаваемые вопросы

Как построен курс?

Пять практикумов содержат инструкции. В шестом задании вы настраиваете ключи и псевдоним production, а затем копируете весь каталог webapp через rsync -av с меньшим количеством подсказок.

Нужен ли мне отдельный удалённый сервер?

Нет. Все сеансы и передачи направлены на подготовленные учётные записи на localhost, поэтому другой компьютер или облачный аккаунт не нужен.

Почему используется ключ RSA без парольной фразы?

Для демонстрации автоматического входа в изолированном практикуме явно требуются RSA 2048 бит и пустая фраза. В реальной системе алгоритм, длина, фраза и агент должны соответствовать политике безопасности организации.

Когда применять scp, rsync или SFTP?

Курс использует scp для прямого копирования файлов, rsync для синхронизации каталога и SFTP для интерактивного просмотра обеих сторон и выбора файлов через put и get.

Преподаватель

labby
Labby
Labby is the LabEx teacher.