Подключение по 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 на сервере перечисляет разрешённые публичные пользовательские ключи. Приватный ключ остаётся только у владельца.