цены сверены 5 октября 2026 года

Как подключиться к VPS по SSH

К VPS подключаются командой ssh пользователь@IP-адрес: в Windows 10 и 11, macOS и Linux клиент SSH уже встроен. Хостер присылает адрес, логин и пароль, а надёжнее со временем перейти на вход по ключу.

Как подключиться к VPS по SSH
Как подключиться к VPS по SSHhostfakt.ru

Что такое SSH

SSH (Secure Shell) это защищённый способ управлять сервером через командную строку. Вы вводите команды на своём компьютере, они выполняются на сервере, а весь трафик шифруется. Стандартный порт SSH: 22.

Для подключения нужны три вещи, их присылает хостер после заказа: IP-адрес сервера, имя пользователя (чаще всего root) и пароль или ключ.

Подключение из Windows

В Windows 10 и 11 клиент OpenSSH встроен. Откройте PowerShell или «Терминал» (правый щелчок по кнопке «Пуск») и введите:

ssh root@203.0.113.10

root это имя пользователя, 203.0.113.10 адрес сервера (подставьте свой). Если команда не найдена, клиент можно включить в «Параметры», «Приложения», «Дополнительные компоненты», «Клиент OpenSSH».

Подключение из macOS и Linux

Откройте «Терминал» и выполните ту же команду:

ssh root@203.0.113.10

Если у сервера нестандартный порт, добавьте ключ -p: ssh -p 2222 root@203.0.113.10.

Подключение с телефона

Для iOS и Android есть приложения типа «SSH-клиент»: они дают терминал на телефоне. Вы вводите те же данные: адрес, порт, имя пользователя и пароль или ключ. Выбирайте клиент по отзывам и разработчику: в него вы вводите пароль от сервера. Для долгой работы телефон неудобен, зато срочно перезапустить службу или посмотреть журнал можно.

Первое подключение: отпечаток ключа сервера

При первом подключении клиент покажет такой вопрос:

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])?

Это отпечаток ключа сервера. Он нужен, чтобы убедиться, что вы подключаетесь к своему серверу, а не к подставному. Если хостер показывает отпечаток в панели управления, сравните его. Если нет, на новом сервере ответьте yes: адрес вы получили от хостера. Клиент запомнит отпечаток в файле ~/.ssh/known_hosts.

Если в следующий раз клиент предупредит REMOTE HOST IDENTIFICATION HAS CHANGED, остановитесь. Причина может быть безобидной (вы переустановили систему на сервере), но сначала убедитесь, что это так.

После этого введите пароль. При вводе символы на экране не появляются, это нормально.

Вход по ключу вместо пароля

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

Создайте ключ

На своём компьютере (не на сервере):

ssh-keygen -t ed25519

Команда создаёт пару ключей типа ed25519. Утилита спросит, куда сохранить (подойдёт значение по умолчанию) и предложит парольную фразу для защиты ключа. В папке ~/.ssh/ появятся два файла: id_ed25519 (закрытый, никому не передавайте) и id_ed25519.pub (открытый, его кладут на сервер).

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

В Linux и macOS:

ssh-copy-id root@203.0.113.10

Команда добавляет ваш открытый ключ в ~/.ssh/authorized_keys на сервере. В Windows ssh-copy-id нет, там в PowerShell используйте такой вариант:

type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@203.0.113.10 "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys"

Команда читает открытый ключ, передаёт его по SSH и дописывает в файл на сервере, выставляя нужные права. После этого ssh root@203.0.113.10 пустит вас без пароля от сервера. Как отключить пароль и закрыть вход root, написано в статье первая настройка VPS на Ubuntu 24.04. Делайте это только после проверки входа по ключу.

Частые ошибки

Permission denied (publickey) или Permission denied, please try again. Сервер доступен, но не принял вход. Проверьте имя пользователя и пароль, раскладку клавиатуры и Caps Lock. Если вход по паролю уже отключён, проверьте, что ключ добавлен на сервер и вы используете нужный: ssh -i ~/.ssh/id_ed25519 пользователь@IP.

Connection refused. До сервера добраться удалось, но на нужном порту никто не слушает. Возможные причины: служба SSH не запущена, вы указали не тот порт, порт закрыт настройками файрвола на самом сервере. Проверьте порт в письме хостера и состояние сервера в панели.

Connection timed out. Ответа нет вообще. Чаще всего неверный IP-адрес, сервер выключен или не завершил установку, либо пакеты блокирует файрвол в панели хостера или сеть, из которой вы подключаетесь. Проверьте статус сервера в панели, попробуйте другую сеть (например, раздачу с телефона).

WARNING: UNPROTECTED PRIVATE KEY FILE. У закрытого ключа слишком широкие права. В Linux и macOS исправляется командой chmod 600 ~/.ssh/id_ed25519.

Для диагностики добавьте к команде ключ -v: ssh -v root@203.0.113.10. Клиент покажет подробный ход подключения.

Что делать дальше

Если сервера ещё нет, посмотрите подбор VPS и статью как выбрать VPS. После подключения выполните первую настройку сервера, а затем установите Docker.