Первое подключение к серверу по SSH
Теория первого входа на сервер: что нужно подготовить до подключения, что означает host key и как понять, что вы вошли правильно.
Первое подключение к серверу по SSH
Что такое SSH простыми словами
SSH — это защищённый способ подключиться к удалённому серверу через терминал. С его помощью обычно:
- заходят в консоль сервера;
- администрируют систему;
- передают файлы;
- перезапускают сервисы и смотрят логи.
Главная идея SSH — соединение шифруется, а доступ можно выдавать через пароль или ключ.
Что нужно подготовить до первого входа
До подключения почти всегда нужны четыре вещи:
- адрес сервера: IP или доменное имя;
- имя пользователя:
root,ubuntu,debian,adminи так далее; - порт SSH: обычно
22, но иногда другой; - способ входа: пароль или приватный SSH-ключ.
Что происходит при первом подключении
Когда ты подключаешься к серверу впервые, SSH показывает предупреждение о host key. Это нормальная защитная проверка: клиент пытается убедиться, что сервер по этому адресу действительно тот самый.
Обычно это выглядит так:
The authenticity of host '203.0.113.10' can't be established.
ED25519 key fingerprint is SHA256:...
Are you sure you want to continue connecting (yes/no/[fingerprint])?Если адрес сервера получен из надёжного источника и ты понимаешь, что подключаешься именно к нему, ключ подтверждают и он попадает в known_hosts.
Пароль и ключ — в чём разница
Вход по паролю
Нужны:
- логин;
- пароль;
- адрес сервера.
Вход по ключу
Нужны:
- логин;
- приватный ключ;
- публичный ключ, который уже лежит на сервере в
authorized_keys.
Вход по ключу безопаснее и удобнее для постоянной работы.
Базовые команды подключения
Обычное подключение:
ssh root@SERVER_IPПодключение по ключу:
ssh -i ~/.ssh/id_ed25519 ubuntu@SERVER_IPПодключение на нестандартный порт:
ssh -p 2222 ubuntu@SERVER_IPЧто проверить сразу после входа
Сразу после первого входа полезно выполнить четыре команды:
whoami
hostname
pwd
ip aОни быстро покажут:
- кто вы на сервере;
- на какой машине вы находитесь;
- в какой директории стартовали;
- какой сетевой интерфейс и IP у сервера.
Частые ошибки при первом подключении
Permission denied
Обычно означает: неверный логин, неверный пароль, не тот ключ или ключ не добавлен на сервер.
Connection refused
Скорее всего, SSH не слушает этот порт или сервис не запущен.
Connection timed out
Обычно проблема в сети, firewall, IP-адресе или выключенном сервере.
Host key verification failed
Чаще всего сервер переустанавливали или в known_hosts осталась старая запись.
Практическая нота
Даже если ты только изучаешь тему, полезно заранее держать в голове простое правило:
- узнай адрес, логин, порт и способ входа;
- выполни SSH-команду;
- проверь host key;
- зайди на сервер;
- сразу проверь
whoami,hostname,pwd,ip a.
Базовая безопасность сервера: с чего начать после первого входа
Теория о том, какие риски есть у нового сервера сразу после запуска и почему безопасность лучше настраивать до установки сервисов и приложений.