Start typing to search across invoices, services, domains, tickets, and more...
SSH — основной способ удалённого управления Linux-сервером. В этой инструкции разберём, как подключиться к Linux-серверу по SSH: из Windows 10/11 через встроенный клиент OpenSSH в PowerShell и Windows Terminal, через PuTTY и Xshell, а также из терминала macOS и Linux. Инструкция подходит для VPS и выделенных серверов IMIDC на Debian, Ubuntu, CentOS, Rocky Linux и AlmaLinux.
Понадобятся четыре параметра: публичный IP-адрес сервера, порт SSH (по умолчанию 22), имя пользователя (обычно root, в некоторых образах Ubuntu — ubuntu) и пароль или закрытый ключ. Их можно найти в письме об активации или в клиентском кабинете → Мои продукты и услуги → выберите сервер → Управление. В примерах используется условный IP 203.0.113.10 — подставьте свой.
IP address: 203.0.113.10
SSH port: 22
Username: root
Password: (from the welcome email or client area)
В Windows 10 (начиная с версии 1809) и Windows 11 клиент OpenSSH уже встроен. Нажмите Win + X, откройте «Терминал» или PowerShell и выполните команду ниже. Если порт SSH изменён, укажите его через -p.
# Check that the built-in OpenSSH client is available
ssh -V
# Connect with the default port 22
ssh [email protected]
# Connect with a custom port, e.g. 2222
ssh -p 2222 [email protected]
Если система сообщает, что команда ssh не распознана, клиент OpenSSH не установлен. Запустите PowerShell от имени администратора и установите его:
# Run in PowerShell as Administrator only if "ssh" is not recognized
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Client*'
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
PuTTY: введите IP в поле Host Name, укажите Port, оставьте тип соединения SSH и нажмите Open. В строке «login as» введите имя пользователя, затем пароль. Сеанс можно сохранить в Saved Sessions и подключаться двойным щелчком. Xshell: создайте новый сеанс, укажите хост и порт, в разделе аутентификации — логин и пароль (или ключ), сохраните и подключитесь. В обоих случаях нужны только базовые параметры:
Host: 203.0.113.10
Port: 22
Connection type: SSH
Login as: root
В macOS откройте «Терминал» или iTerm2, в Linux — любой эмулятор терминала, и используйте команду ssh. Клиент почти всегда предустановлен; в минимальных системах его можно поставить из репозитория:
# macOS / Linux terminal
ssh [email protected]
ssh -p 2222 [email protected]
# Debian / Ubuntu: install the client if missing
sudo apt update && sudo apt install -y openssh-client
# CentOS / Rocky / AlmaLinux: install the client if missing
sudo dnf install -y openssh-clients
При первом подключении клиент показывает отпечаток ключа хоста и спрашивает, продолжать ли. Введите yes — ключ сохранится в локальный файл known_hosts, и вопрос больше не появится. Если важна безопасность, сначала войдите через VNC-консоль, выведите настоящий отпечаток и убедитесь, что он совпадает. Обратите внимание: при вводе пароля символы на экране не отображаются — это нормально, просто нажмите Enter.
The authenticity of host '203.0.113.10 (203.0.113.10)' can't be established.
ED25519 key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
# On the server (e.g. via the VNC console) print the real fingerprint to compare
ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
| Ошибка | Причина и решение |
|---|---|
| Permission denied | Неверный логин или пароль либо на сервере запрещён вход по паролю или под root. Проверьте регистр, при необходимости сбросьте пароль в клиентском кабинете. |
| Connection refused | Неверный порт или sshd не запущен. Проверьте порт или состояние службы через VNC-консоль. |
| Connection timed out | Неверный IP, сервер выключен, порт закрыт файрволом или ограничения в вашей сети. |
| REMOTE HOST IDENTIFICATION HAS CHANGED | После переустановки ОС изменился ключ хоста. Удалите старую запись из known_hosts. |
# Remove the old host key after a reinstall, then connect again
ssh-keygen -R 203.0.113.10
# Show verbose debug output when a connection fails
ssh -v [email protected]
SSH не показывает пароль даже звёздочками. Введите или вставьте его (правой кнопкой мыши в большинстве терминалов) и нажмите Enter. Следите, чтобы не вставились лишние пробелы.
Часто маршрутизаторы и NAT закрывают неактивные соединения. Добавьте в локальный конфиг SSH параметры keep-alive, чтобы клиент периодически отправлял служебные пакеты:
# ~/.ssh/config (Windows: C:\Users\<you>\.ssh\config)
Host *
ServerAliveInterval 30
ServerAliveCountMax 4
Для администрирования подойдёт любой. Встроенный клиент не требует установки, его синтаксис совпадает с macOS и Linux, он удобен для работы с ключами. PuTTY и Xshell удобнее, если нужно хранить много сеансов и вы предпочитаете графический интерфейс.
Если проблема не решилась, создайте тикет — техническая поддержка IMIDC работает круглосуточно 24/7. Укажите IP-адрес сервера, операционную систему, выполненные команды и приложите скриншот ошибки: так инженер разберётся быстрее.