>_ linux/практикумНачать ↗
УРОК 11 / 10 МИНУТ

Подключение по SSH

Удалённый терминал, проверка ключа сервера и безопасная работа с SSH-ключами.

После урока: вы будете понимать команду подключения и отличие ключа сервера от ключа пользователя.

Удалённый терминал

SSH шифрует соединение и проверяет сервер. Для упражнений нужен ваш учебный сервер или вторая виртуальная машина. Строка ниже — образец: example.com нужно заменить на адрес вашей системы, student — на пользователя.

ssh student@example.com

Два разных вида ключей

Ключ сервера помогает убедиться, что вы подключились к нужной машине; клиент хранит доверенные ключи в known_hosts. Пользовательский ключ подтверждает вашу личность при входе. Приватный ключ остаётся у вас, публичный размещается на сервере.

При первом подключении сравните отпечаток ключа сервера с данными из доверенного канала, например консоли провайдера. Предупреждение об изменении ключа не следует обходить автоматически.

Ключ для учебной среды

Создавайте новый ключ с отдельным именем, чтобы не перезаписать существующий. Защитите его парольной фразой. Копируется только файл с расширением .pub; приватный файл не публикуют и не присылают в чат.

Во время настройки держите открытым рабочий сеанс SSH. Прежде чем менять способы входа, проверьте второе подключение. Выход из удалённого сеанса — exit.

ssh-keygen -t ed25519 -f ~/.ssh/linux-practice-ed25519
ssh -i ~/.ssh/linux-practice-ed25519 student@example.com
ПОПРОБУЙТЕ САМИ

Закрепляем на практике

Объясните, чем отличаются known_hosts и authorized_keys. Нужно ли отправлять приватный ключ на сервер?

Подсказка и проверка

known_hosts на клиенте хранит доверенные ключи серверов. authorized_keys на сервере перечисляет разрешённые публичные пользовательские ключи. Приватный ключ остаётся только у владельца.

Далее: Первый Bash-скрипт →