Подключение к серверу по SSH

инструкция для Windows, Linux, macOS и мобильных устройств

Что такое SSH

SSH (Secure Shell) - это защищённый сетевой протокол для удалённого управления сервером через командную строку. С его помощью можно подключаться к VPS или VDS, выполнять команды, редактировать конфигурационные файлы, устанавливать пакеты, перезапускать сервисы и безопасно передавать данные между устройствами.
Главное преимущество SSH в том, что соединение шифруется. Это означает, что логины, пароли, команды и передаваемые файлы не передаются по сети в открытом виде.
SSH обычно используют для следующих задач:
  • Удалённый вход на сервер и работа в консоли
  • Первичная настройка VPS или VDS после создания
  • Установка и обновление программного обеспечения
  • Передача файлов по SCP и SFTP
  • Настройка веб-сервера, базы данных, почты, Docker и других сервисов
  • Создание туннелей и защищённых соединений между системами
Работает SSH по модели клиент - сервер. На вашем компьютере запускается SSH-клиент, а на удалённом сервере работает служба SSH, обычно это sshd.

Что нужно для подключения по SSH

  • Созданный и запущенный сервер с Linux на UltraVDS
  • IP-адрес сервера или доменное имя - посмотреть можно в личном кабинете рядом с вашим сервером
  • Учётные данные - логин и пароль, либо SSH-ключи
  • SSH-клиент на устройстве, с которого вы хотите подключаться
  • Открытый SSH-порт на сервере, по умолчанию это 22
Для новых Linux-серверов логином часто является root, если вы не создавали отдельного пользователя вручную. Пароль сервера также обычно доступен в личном кабинете.

Как выглядит команда подключения по SSH

Базовая команда для входа на сервер выглядит так:
ssh пользователь@ip_или_домен
Пример:
ssh root@192.168.100.200
Если на сервере используется нестандартный SSH-порт, например 2222, команда будет такой:
ssh -p 2222 root@192.168.100.200
При первом подключении система попросит подтвердить ключ сервера. Если это ваш сервер и адрес указан верно, введите yes. После этого нужно будет ввести пароль пользователя.

Подключение к SSH с Linux

На большинстве Linux-дистрибутивов SSH-клиент уже установлен по умолчанию, поэтому дополнительная настройка обычно не требуется.
Чтобы проверить наличие клиента, откройте терминал и выполните:
ssh -V
Если система выводит версию OpenSSH, значит всё готово к работе. Если команда не найдена, установите клиент. Для Ubuntu и Debian это можно сделать так:
sudo apt update
sudo apt install openssh-client
После этого можно подключаться к серверу обычной командой:
ssh root@192.168.100.200
Если сервер работает не на стандартном порту 22, добавьте параметр -p:
ssh -p 2222 root@192.168.100.200

Подключение по SSH-ключу в Linux

Вместо пароля безопаснее использовать SSH-ключи. Это особенно удобно для постоянной работы с сервером.
Создание ключа:
ssh-keygen -t ed25519 -C "your_email@example.com"
Если по каким-то причинам нужен RSA, можно использовать такой вариант:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
После генерации ключа отправьте публичную часть на сервер:
ssh-copy-id пользователь@ip_или_домен
После этого сервер начнёт принимать подключение по ключу, и вводить пароль каждый раз не потребуется.

Подключение к SSH с Windows

Вариант 1: встроенный OpenSSH-клиент в Windows 10, Windows 11 и Windows Server

В современных версиях Windows SSH-клиент обычно уже встроен в систему. Можно открыть PowerShell, CMD или Windows Terminal и выполнить ту же команду, что и в Linux:
ssh пользователь@ip_или_домен
Пример:
ssh root@192.168.100.200
Если соединение не устанавливается из-за нестандартного порта:
ssh -p 2222 root@192.168.100.200
Если команда ssh не распознаётся, проверьте установлен ли компонент OpenSSH Client в разделе Параметры -> Приложения -> Дополнительные компоненты.

Вариант 2: PuTTY

PuTTY - один из самых известных SSH-клиентов для Windows. Он особенно удобен тем, кто предпочитает графический интерфейс вместо командной строки.
  • Скачайте PuTTY с официального сайта: putty.org
  • Запустите программу
  • В поле Host Name (or IP address) укажите IP-адрес или домен сервера
  • В поле Port укажите порт, обычно 22
  • Убедитесь, что выбран тип соединения SSH
  • Нажмите Open
  • В открывшемся окне терминала введите логин, затем пароль

Использование ключей в PuTTY

Если вы хотите подключаться по ключу через PuTTY, OpenSSH-ключ нужно преобразовать в формат .ppk с помощью программы PuTTYgen.
  • Откройте PuTTYgen
  • Импортируйте существующий приватный ключ или создайте новый
  • Сохраните ключ в формате .ppk
  • В PuTTY откройте раздел Connection -> SSH -> Auth
  • Укажите путь к файлу .ppk

Подключение к SSH с macOS

В macOS SSH-клиент присутствует по умолчанию. Ничего отдельно устанавливать обычно не нужно.
Откройте приложение Terminal и выполните команду:
ssh пользователь@ip_или_домен
Пример:
ssh root@192.168.100.200
Для подключения к нестандартному порту:
ssh -p 2222 root@192.168.100.200

SSH-ключи в macOS

Если ключей ещё нет, создайте их:
ssh-keygen -t ed25519 -C "your_email@example.com"
Затем передайте публичный ключ на сервер:
ssh-copy-id пользователь@ip_или_домен
После этого можно использовать авторизацию по ключу вместо пароля.

Подключение к SSH с Android

Подключаться к серверу по SSH можно и со смартфона. Это удобно для быстрых проверок, перезапуска сервисов или просмотра логов, когда нет доступа к компьютеру.
Популярные SSH-клиенты для Android:
  • Termius - удобный клиент с поддержкой ключей и нескольких серверов
  • JuiceSSH - популярный мобильный SSH-клиент
  • ConnectBot - простой бесплатный вариант
Для подключения обычно достаточно:
  • Установить приложение
  • Создать новое соединение
  • Указать IP-адрес сервера, логин и порт
  • Подтвердить fingerprint сервера при первом входе
  • Ввести пароль или выбрать SSH-ключ

Подключение к SSH с iPhone и iPad

На iOS и iPadOS также доступны удобные SSH-клиенты.
Популярные приложения:
  • Termius - один из самых популярных клиентов
  • Blink Shell - мощный клиент для продвинутой работы
  • Shelly - более простой вариант
Схема подключения стандартная:
  • Установите SSH-клиент
  • Создайте новую сессию
  • Введите IP-адрес или домен, логин и порт
  • При необходимости добавьте приватный ключ
  • Подключитесь к серверу

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

Подключение по SSH-ключу считается более безопасным, чем вход по паролю. На практике это один из лучших способов защитить сервер от подбора пароля и автоматических брутфорс-атак.
Общая схема работы такая:
  • На вашем компьютере создаётся пара ключей - публичный и приватный
  • Публичный ключ добавляется на сервер
  • Приватный ключ остаётся только у вас
  • При подключении сервер проверяет, что у клиента есть соответствующий приватный ключ
Пример подключения с указанием приватного ключа:
ssh -i /путь/к/ключу пользователь@ip
Пример:
ssh -i ~/.ssh/id_ed25519 root@192.168.100.200

Основные команды SSH и SCP

Подключение к серверу

ssh пользователь@ip_или_домен

Подключение к нестандартному порту

ssh -p порт пользователь@ip

Подключение с использованием приватного ключа

ssh -i /путь/к/ключу пользователь@ip

Копирование файла на сервер

scp локальный_файл пользователь@ip:/путь/на/сервере

Копирование файла с сервера на локальный компьютер

scp пользователь@ip:/путь/на/сервере файл_на_локальном_ПК

Копирование папки на сервер

scp -r локальная_папка пользователь@ip:/путь/на/сервере

Копирование папки с сервера

scp -r пользователь@ip:/путь/на/сервере папка_на_локальном_ПК

Что делать, если SSH не подключается

Если вход на сервер по SSH не работает, чаще всего причина связана с одной из следующих ситуаций:
  • Указан неверный IP-адрес или порт
  • Сервер выключен или ещё не завершил загрузку
  • На сервере не запущена служба sshd
  • Порт 22 или другой выбранный порт закрыт фаерволом
  • Неверно введён логин или пароль
  • Для пользователя запрещён вход по SSH
  • Используется неправильный приватный ключ
Типовые проверки:
ping IP_СЕРВЕРА
ssh -p 22 root@IP_СЕРВЕРА
systemctl status ssh
systemctl status sshd
В разных дистрибутивах служба может называться ssh или sshd.

Базовые рекомендации по безопасности SSH

  • Используйте SSH-ключи вместо пароля, если это возможно
  • Отключайте вход по паролю после проверки авторизации по ключу
  • Не используйте слишком простой пароль для root
  • При необходимости измените стандартный порт 22 на другой
  • Ограничьте доступ по IP через фаервол
  • Следите за попытками входа и журналами авторизации
  • Обновляйте систему и OpenSSH
После базовой настройки SSH сервер становится удобным и безопасным инструментом для удалённого управления. Через него можно выполнять почти все административные задачи без графического интерфейса, быстро подключаться к VPS или VDS из любой точки мира и полноценно обслуживать проект в консоли.
Нужна помощь?
Напишите нам в Telegram
Напишите нам в Telegram
Нужна помощь?
Напишите нам в MAX
Напишите нам в MAX