NoctisNode
← ГайдыGetting started2026-09-098 min

Первое SSH-подключение, ключи и scp с нуля

Как на самом деле подключиться: генерация пары ключей, первый вход, объяснение предупреждения known_hosts, scp и sftp для передачи файлов и типичные ошибки.

Все гайды по серверам начинаются с SSH, а большинство обучающих материалов это объяснение пропускают. Здесь мы его не пропускаем: что такое пара ключей, как проходит первое подключение, почему known_hosts предупреждает и как переносить файлы без графического интерфейса. Пятнадцать минут здесь окупятся на каждой будущей задаче.

Пары ключей в одном абзаце

Вы генерируете пару: приватный ключ, который остаётся на вашей машине, и публичный, который вы отдаёте серверу. Сервер хранит публичный ключ в authorized_keys. При подключении сервер отправляет challenge, ваш приватный ключ его подписывает, и ответить может только владелец ключа — поэтому подбор паролей перестаёт иметь значение.

Note · Публичный ключ безопасен для распространения. Приватный — нет: у кого он есть, тот имеет ваш вход. Никогда не отправляйте его почтой, не вставляйте в чат, не коммитьте в репозиторий.

Сгенерируйте ключ

Ed25519 — современный выбор по умолчанию: маленький, быстрый и надёжный. RSA-4096 всё ещё работает, если что-то его требует.

ssh-keygen -t ed25519 -C 'вы@example' — нажмите Enter, оставив путь по умолчанию, или задайте свой вроде ~/.ssh/id_vps. Затем посмотрите на публичную половину: cat ~/.ssh/id_ed25519.pub. Это и есть строка, которую вы отдаёте серверу.

Скопируйте публичный ключ на сервер

ssh-copy-id root@IP_СЕРВЕРА — однострочник, который делает это сам, устанавливая ключ в ~/.ssh/authorized_keys с правильными правами. Если образ уже принял ключ при развёртывании, так вы добавляете второй.

Первое подключение и предупреждение known_hosts

При первом подключении вы увидите запрос отпечатка. Он спрашивает, действительно ли это ваш сервер. Для свежего VPS IP новый, так что да — сверьтесь с провайдером, если хотите быть уверены, и введите yes. Отпечаток сохраняется в ~/.ssh/known_hosts, чтобы любое последующее изменение было замечено.

Изменившийся отпечаток позже означает либо пересборку сервера, либо перехват. Разбирайтесь, прежде чем принимать. Удалять строку из known_hosts правильно только если вы точно знаете, что машину пересоздали.

Изменившийся отпечаток позже означает либо пересборку сервера, либо перехват. Разбирайтесь, прежде чем принимать. Удалять строку из known_hosts правильно только если вы точно знаете, что машину пересоздали.

Полезные варианты

КомандаЧто делает
ssh -i ~/.ssh/id_vps root@IPПодключиться с конкретным ключом
ssh -p 2222 root@IPПодключиться на нестандартном порту
scp файл root@IP:/tmp/Скопировать файл на сервер
scp -r каталог root@IP:/tmp/Скопировать каталог
scp root@IP:/tmp/файл .Забрать файл обратно
sftp root@IPИнтерактивная передача в две панели
ssh -L 8080:localhost:80 root@IPПробросить локальный порт к удалённому сервису

Типичные первые ошибки

  • ▹Вставляете приватный ключ вместо публичного — копировать нужно файл .pub.
  • ▹Принимаете изменившийся отпечаток known_hosts, не спросив почему.
  • ▹Запускаете сервисы, слушающие 0.0.0.0, когда имели в виду 127.0.0.1 — проверьте через ss -tulpn.
  • ▹Оставляете парольный вход включённым, потому что с ключами запутались — выключите его, см. гайд по hardening SSH.

Затем переходите на ключи

Как только вход по ключу заработал, отключите пароли. Это одно изменение убирает целый класс атак, который забирает большинство свежих серверов. Чек-лист hardening описывает его в правильном порядке, включая шаг проверки, предотвращающий блокировку.

FAQ

QЧем отличаются два ключа?

AПубличный ключ размещается на сервере и публичен. Приватный остаётся на вашей машине и не должен покидать её. Это парные ключи.

QМожно ли иметь несколько ключей?

AДа — каждый публичный ключ ставится в authorized_keys с новой строки. Полезно для отдельного ключа на устройство, чтобы отозвать один, не теряя доступ.

QКак исправить ошибку прав доступа?

Achmod 700 ~/.ssh и chmod 600 ~/.ssh/authorized_keys на сервере. SSH отказывается принимать ключи, доступные группе или всем.

Первое SSH-подключение, ключи и scp с нуля · NoctisNode