ESC

Start typing to search across invoices, services, domains, tickets, and more...

Search... Ctrl+K
Начало работы

Как подключиться к Linux-серверу по SSH из Windows, macOS и Linux

6 шагов 13 мин чтения 5 просмотров 0
Содержание

SSH — основной способ удалённого управления Linux-сервером. В этой инструкции разберём, как подключиться к Linux-серверу по SSH: из Windows 10/11 через встроенный клиент OpenSSH в PowerShell и Windows Terminal, через PuTTY и Xshell, а также из терминала macOS и Linux. Инструкция подходит для VPS и выделенных серверов IMIDC на Debian, Ubuntu, CentOS, Rocky Linux и AlmaLinux.

Шаг 1: Подготовьте данные для входа по SSH

Понадобятся четыре параметра: публичный 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)

Шаг 2: Подключение по SSH из Windows через PowerShell или Windows Terminal

В 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

Шаг 3: Подключение через PuTTY или Xshell

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

Шаг 4: Подключение по SSH из терминала macOS и Linux

В 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

Шаг 5: Подтвердите отпечаток ключа сервера при первом входе

При первом подключении клиент показывает отпечаток ключа хоста и спрашивает, продолжать ли. Введите 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

Шаг 6: Типичные ошибки SSH и их решение

ОшибкаПричина и решение
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]
Если после нескольких неудачных попыток ввода пароля подключение внезапно пропало, ваш IP мог заблокировать fail2ban. Подождите или снимите блокировку через VNC-консоль.

Частые вопросы

Почему при вводе пароля ничего не отображается?

SSH не показывает пароль даже звёздочками. Введите или вставьте его (правой кнопкой мыши в большинстве терминалов) и нажмите Enter. Следите, чтобы не вставились лишние пробелы.

SSH-сессия обрывается при простое. Что делать?

Часто маршрутизаторы и NAT закрывают неактивные соединения. Добавьте в локальный конфиг SSH параметры keep-alive, чтобы клиент периодически отправлял служебные пакеты:

# ~/.ssh/config  (Windows: C:\Users\<you>\.ssh\config)
Host *
    ServerAliveInterval 30
    ServerAliveCountMax 4

Что выбрать: встроенный ssh, PuTTY или Xshell?

Для администрирования подойдёт любой. Встроенный клиент не требует установки, его синтаксис совпадает с macOS и Linux, он удобен для работы с ключами. PuTTY и Xshell удобнее, если нужно хранить много сеансов и вы предпочитаете графический интерфейс.

Если проблема не решилась, создайте тикет — техническая поддержка IMIDC работает круглосуточно 24/7. Укажите IP-адрес сервера, операционную систему, выполненные команды и приложите скриншот ошибки: так инженер разберётся быстрее.

Помог ли вам данный ответ?

Похожие руководства