Подключение к серверу по SSH (Windows, macOS, Linux)
Как подключиться к серверу по паролю или ключу из Windows, macOS и Linux, и что делать с ошибками при первом подключении.
На этой странице
Сервер администрируется по SSH: вы подключаетесь из терминала (macOS, Linux, Windows) или из PuTTY и работаете прямо в командной строке сервера. Данные для подключения есть в панели app.blackbox.md, в разделе «Мои серверы» (app.blackbox.md/my-servers; с blackbox.md: «Личный кабинет» → «Панель управления» → «Мои серверы»), а также в письме с темой «Serverul dvs. este gata — BBX-…».
Доступно: владельцу аккаунта blackbox.md с активным VPS-сервером. Выделенные серверы команда готовит вручную, и данные для доступа вы согласуете с ней.
Что понадобится
| Что | Где найти |
|---|---|
| IP-адрес сервера | панель → «Мои серверы» → карточка сервера, поле «IP» (кнопка рядом с адресом копирует его и показывает «Скопировано»); письмо, строка «IP-адрес»; «Личный кабинет» → «Заказы», строка «Сервер: …» |
| Пользователь | root |
| Порт | 22 |
| Пароль (серверы «Пароль + ключ») | письмо, строка «Пароль», или кнопка «Показать учётные данные» на карточке: Просмотр учётных данных root |
| Приватный ключ (серверы «Только ключ») | на вашем компьютере: приватный ключ из той же пары, что и публичный ключ, прикреплённый при заказе или добавленный в панели; обычно ~/.ssh/id_ed25519 |
Значок рядом с именем сервера на карточке показывает способ входа: «Пароль + ключ» (работают и пароль, и установленные ключи) или «Только ключ» (работают только ключи). Способ выбирается при заказе (SSH-ключ при заказе и серверы «только по ключу»), а потом его можно изменить в панели (Включение и отключение входа по паролю по SSH).
Примечание Письмо «Serverul dvs. este gata» может прийти примерно за минуту до того, как сервер начнёт отвечать по SSH. Если первая попытка не удалась, подождите минуту и повторите.
Подключение с macOS и Linux
SSH-клиент уже установлен.
Откройте приложение «Терминал». На macOS нажмите Cmd + Пробел, введите «Терминал» (или Terminal) и нажмите Enter. В Linux — через меню приложений (в Ubuntu — Ctrl + Alt + T).
Выполните команду, подставив адрес сервера вместо
IP_СЕРВЕРА:ssh root@IP_СЕРВЕРАПри первом подключении SSH покажет отпечаток (fingerprint) сервера и спросит, доверяете ли вы ему:
The authenticity of host 'IP_СЕРВЕРА (IP_СЕРВЕРА)' can't be established. ED25519 key fingerprint is SHA256:…. Are you sure you want to continue connecting (yes/no/[fingerprint])?Введите
yesи нажмите Enter. Отпечаток сохранится в~/.ssh/known_hosts, и больше этот вопрос не появится.Введите пароль и нажмите Enter. При вводе пароль не отображается — даже звёздочками, и это нормально. На сервере «Только ключ» пароль не запрашивается: если ключ принят, вы сразу попадаете на сервер (если ключ защищён парольной фразой, SSH попросит ввести её).
Когда появится командная строка сервера, которая заканчивается на
#, вы вошли какroot. Завершить сеанс можно сочетанием Ctrl + D.
С определённым ключом
Чтобы явно указать ключ (например, если ключей у вас несколько), передайте в параметре -i путь к приватному ключу — файлу без .pub:
ssh -i ~/.ssh/id_ed25519 root@IP_СЕРВЕРАЕсли SSH выводит WARNING: UNPROTECTED PRIVATE KEY FILE! и не использует ключ, у файла слишком широкие права доступа. Ограничьте их:
chmod 600 ~/.ssh/id_ed25519Как создать ключ: Создание SSH-ключа (Windows, macOS, Linux).
Подключение с Windows 10 и 11
PowerShell или Windows Terminal
В Windows 10 и 11 встроен клиент OpenSSH, поэтому команды те же, что в macOS и Linux.
Откройте PowerShell или Windows Terminal (меню «Пуск» → введите «PowerShell»).
Выполните:
ssh root@IP_СЕРВЕРАПри первом подключении подтвердите отпечаток словом
yesи введите пароль — так же, как описано выше.
С определённым ключом (ключи хранятся в папке .ssh вашего профиля, C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\.ssh):
ssh -i $env:USERPROFILE\.ssh\id_ed25519 root@IP_СЕРВЕРАЕсли Windows сообщает, что ssh не распознан как команда, добавьте компонент OpenSSH Client в параметрах Windows, в разделе дополнительных компонентов.
PuTTY
PuTTY — бесплатный SSH-клиент с графическим интерфейсом. Скачайте его с официального сайта PuTTY.
- Откройте PuTTY. В разделе «Session» заполните:
- «Host Name (or IP address)» — IP-адрес сервера;
- «Port» —
22; - «Connection type» — «SSH».
- При желании в разделе «Connection» → «Data» укажите
rootв поле «Auto-login username». - Для входа по ключу откройте «Connection» → «SSH» → «Auth» → «Credentials», нажмите «Browse...» рядом с полем «Private key file for authentication» и выберите файл
.ppk(см. ниже). В старых версиях PuTTY это поле находится прямо в разделе «Auth». - Нажмите «Open». При первом подключении появится окно «PuTTY Security Alert» с отпечатком сервера — нажмите «Accept».
- На приглашение «login as:» введите
root(если не указали его на шаге 2), затем пароль. Пароль на экране не отображается.
Ключ для PuTTY: формат .ppk
PuTTY не читает ключи OpenSSH (например, id_ed25519) напрямую — ему нужен формат .ppk. Преобразовать ключ можно в PuTTYgen, который устанавливается вместе с PuTTY:
- Откройте PuTTYgen и нажмите «Load».
- В окне выбора файла переключите фильтр на «All Files (*.*)» и откройте приватный ключ (например,
C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\.ssh\id_ed25519— файл без.pub). - Если ключ защищён парольной фразой (passphrase), введите её.
- Нажмите «Save private key» и сохраните файл
.ppk. Именно его нужно выбрать в PuTTY на шаге 3.
Если ключ создавался в PuTTYgen, файл .ppk у вас уже есть.
Порт, отличный от 22
На серверах BLACKBOX SSH работает на порту 22. Если вы сами перенесли SSH на другой порт, укажите его через -p (в PuTTY — в поле «Port»):
ssh -p ПОРТ root@IP_СЕРВЕРАСетевая фильтрация, которой управляет BLACKBOX, по умолчанию пропускает только SSH (22), HTTP (80), HTTPS (443) и ping, а панель тоже подключается к серверу через порт 22 (для «Сбросить пароль», SSH-ключей и входа по паролю). На другом порту SSH может оказаться недоступен из интернета, а эти кнопки перестанут работать. Перед сменой порта напишите в поддержку: Как связаться с поддержкой BLACKBOX. Подробнее: Файрвол: сетевая фильтрация и ufw/firewalld на сервере.
Предупреждение «REMOTE HOST IDENTIFICATION HAS CHANGED»
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
…
Host key verification failed.При одном из прошлых подключений ваш компьютер сохранил для этого IP-адреса другой отпечаток. Так бывает, если сервер пересоздали или переустановили на нём систему, а также если этот IP раньше принадлежал другому серверу, к которому вы подключались. Пока старый отпечаток не удалён, SSH отказывается подключаться.
Удалите старый отпечаток (команда работает и в PowerShell):
ssh-keygen -R IP_СЕРВЕРАПодключитесь снова и подтвердите новый отпечаток словом
yes.
В PuTTY появится окно «PuTTY Security Alert» с предупреждением, что ключ сервера не совпадает с сохранённым. Если вы знаете, почему он изменился, нажмите «Accept» (в старых версиях — «Yes»).
Внимание Если сервер не пересоздавался, система не переустанавливалась и IP-адрес не менялся, не продолжайте подключение и напишите в поддержку: Как связаться с поддержкой BLACKBOX. Отпечаток, сменившийся без причины, может означать, что соединение кто-то перехватывает.
Серверы «Только ключ»
На сервере со значком «Только ключ» SSH не запрашивает пароль: без нужного ключа появляется Permission denied (publickey).
- Пароль root у сервера есть (его можно посмотреть кнопкой «Показать учётные данные»), но по SSH он заработает только после «Включить вход по паролю»: Включение и отключение входа по паролю по SSH.
- Новый ключ (например, с другого компьютера) добавьте кнопкой «Добавить SSH-ключ»: Добавление и удаление SSH-ключей на сервере.
- Приватный ключ потерян: Потерян доступ к серверу (пароль или ключ).
Частые ошибки при первом подключении
| Сообщение | Вероятная причина | Что делать |
|---|---|---|
Connection timed out (в macOS — Operation timed out) |
сервер только что создан или остановлен, IP указан неверно либо ваша сеть блокирует порт 22 | подождите минуту; сверьте IP с карточкой сервера; если вы останавливали сервер, нажмите «Запустить»; попробуйте подключиться из другой сети |
Connection refused |
SSH ещё запускается (первая минута), работает на другом порту или его отклоняет файрвол сервера | подождите минуту; если меняли порт, добавьте -p ПОРТ |
Permission denied (publickey) |
сервер «Только ключ», а ваш ключ не установлен или SSH предлагает не тот ключ; пользователь — не root |
подключайтесь как root с нужным ключом (-i); добавьте ключ кнопкой «Добавить SSH-ключ» |
Permission denied, please try again. |
неверный пароль (например, панель показывает старый пароль после смены через passwd) |
скопируйте пароль через «Показать учётные данные» или задайте новый кнопкой «Сбросить пароль»: Сброс пароля root |
Все случаи с пошаговыми проверками: Не удаётся подключиться по SSH.
Консоли в браузере нет
У клиентов нет ни веб-консоли, ни VNC-консоли (в том числе той, что упомянута в письме для серверов «Только ключ»): сервер администрируется по SSH. Без подключения к серверу в панели можно перезагрузить, остановить и запустить сервер, сбросить пароль root и управлять ключами (последние два действия требуют, чтобы на сервере работал SSH): Страница «Мои серверы»: карточка сервера. Если подключиться не удаётся и кнопки панели не помогают: Потерян доступ к серверу (пароль или ключ).
После первого подключения
Смените пароль из письма или перейдите на ключи
- Новый пароль: на карточке сервера нажмите «Сбросить пароль». Панель задаст новый пароль и запомнит его, поэтому «Показать учётные данные» будет показывать актуальный пароль: Сброс пароля root. Если сменить пароль командой
passwd, панель продолжит показывать старый. - SSH-ключи: добавьте ключ кнопкой «Добавить SSH-ключ», во втором терминале убедитесь, что вход по нему работает, и только после этого нажмите «Отключить вход по паролю».
Обновите систему
Ubuntu и Debian:
apt update
apt upgrade -yВ Ubuntu может появиться окно программы needrestart с вопросом, какие службы перезапустить: оставьте предложенный выбор и нажмите Enter.
AlmaLinux и CentOS Stream:
dnf upgrade -yЕсли обновилось ядро, перезагрузите сервер кнопкой «Перезагрузить» в панели. Автоматические обновления: Обновления системы и автоматические обновления безопасности.
Важно Меняя настройки SSH или файрвола, держите открытым второй сеанс SSH, пока не убедитесь, что новое подключение проходит. Если доступ потерян, напишите в поддержку.
Что дальше: Защита нового сервера: чек-лист.
Частые вопросы
В письме для сервера «Только ключ» есть строка «Отпечатки ключей». Они должны совпасть с отпечатком при первом подключении? Нет. В письме — отпечатки ваших публичных ключей, прикреплённых при заказе. При первом подключении SSH показывает отпечаток самого сервера, а он другой. Отпечаток своего ключа можно посмотреть командой ниже и сравнить с письмом.
ssh-keygen -lf ~/.ssh/id_ed25519.pubМожно ли подключаться не как root?
Данные для доступа от BLACKBOX (пароль и ключи из заказа) предназначены для root. Других пользователей вы можете создать на сервере сами.
Как передать файлы на сервер?
Тоже по SSH — через scp, rsync или SFTP-клиент: Передача файлов на сервер (scp, rsync, SFTP).