Купить Корзина
  • Облако и IT-инфраструктура
  • Домены и сайты
  • Вход
Получить консультацию

Ответим на вопросы, расскажем о конфигурациях, поможем с переносом, подберем оборудование, подготовим коммерческое предложение

Нажимая кнопку «Отправить» я даю согласие на обработку персональных данных и подтверждаю, что ознакомился с Политикой конфиденциальности

Персональный менеджер ответит на ваши вопросы и проведет через все этапы заключения договора: — подберет оборудование — сформирует коммерческое предложение — поможет с миграцией сервера к нам

Нажимая кнопку «Отправить» я даю согласие на обработку персональных данных и подтверждаю, что ознакомился с Политикой конфиденциальности

Или просто оставьте номер телефона, и мы перезвоним вам

  • Телефон в Москве

    +7 495 580-11-11
  • Бесплатный звонок по России

    8 800 555-34-78
  • Или обратитесь в наши офисы

    Региональные номера
    1. Документация
    2. Инструкции
    3. Облачные серверы
    4. Инструкции для UNIX-подобных операционных систем
    5. Как установить и настроить SSH

    Как установить и настроить SSH

    В этой статье мы расскажем, как работает SSH-клиент, как его установить, а также как подключиться к Ubuntu и Windows 10 по SSH. Но давайте сначала разберёмся, что такое SSH.

    Если вам нужно быстро установить SSH-сервер на Ubuntu, выполните в терминале:

    sudo apt update
    sudo apt install openssh-server -y
    sudo systemctl enable ssh
    sudo systemctl start ssh

    После установки сервер будет доступен по SSH на порту 22.

    Что такое SSH

    SSH (Secure Shell) — сетевой протокол прикладного уровня, который позволяет управлять операционной системой и выполнять функцию туннелирования TCP-соединения. Работа SSH построена на взаимодействии 2-х компонентов: SSH-сервера и SSH-клиента.

    SSH-сервер по умолчанию прослушивает соединения на порту 22, а также требует аутентификации сторон. Есть несколько вариантов проверки соединения:

    • по паролю. Используется чаще всего. При таком типе аутентификации между клиентом и сервером создаеётся общий секретный ключ: он шифрует трафик;
    • с помощью ключевой пары. Предварительно генерируется открытый и закрытый ключ. На устройстве, с которого нужно подключиться, хранится закрытый ключ, а на сервере — открытый. При подключении файлы не передаются, система только проверяет, что устройство имеет доступ не только к открытому, но и к закрытому ключу.
    • по IP-адресу. При подключении система идентифицирует устройство по IP-адресу. Такой тип аутентификации небезопасен и используется редко.

    OpenSSH (Open Secure Shell) — набор программ, который позволяет шифровать сеансы связи в сети. При таких сеансах используется протокол SSH.

    OpenSSH включает в себя компоненты:

    • ssh,
    • scp,
    • sftp,
    • sshd,
    • sftp-server,
    • ssh-keygen,
    • ssh-keysign,
    • ssh-keyscan,
    • ssh-agent,
    • ssh-add.

    Этот набор ПО может аутентифицировать пользователей с помощью таких встроенных механизмов как:

    • публичные ключи,
    • клавиатурный ввод: пароли и запрос-ответ,
    • Kerberos/GSS-API.

    Установка OpenSSH на Ubuntu 22.04

    В качестве примера мы рассмотрим установку Ubuntu 22.04. Настройка SSH Ubuntu Server 20.04 версии проходит аналогично.

    При первой установке Ubuntu подключение по SSH запрещено по умолчанию. Включить доступ по SSH можно, если установить OpenSSH.

    Для этого:

    • 1
      Откройте терминал с помощью комбинации клавиш Ctrl + Alt + T.
    • 2

      Обновите репозиторий командой:

      sudo apt update
    • 3

      Установите SSH с помощью команды:

      sudo apt-get install ssh
    • 4

      Установите OpenSSH:

      sudo apt install openssh-server
    • 5

      Добавьте пакет SSH-сервера в автозагрузку:

      sudo systemctl enable sshd
    • 6

      Проверьте работу SSH:

      systemctl status sshd

      Если установка прошла корректно, в выводе вы увидите настройки по умолчанию:

      установка openssh на ubuntu

      Настройка SSH Linux

    Готово, вы установили OpenSSH на Ubuntu.

    Настройка OpenSSH на Ubuntu 22.04

    По умолчанию SSH-соединение работает по порту 22. Из соображений безопасности порт лучше изменить. Для этого:

    • 1
      Запустите терминал с помощью комбинации клавиш Ctrl + Alt + T.
    • 2

      Откройте конфигурационный файл в текстовом редакторе:

      sudo nano /etc/ssh/sshd_config
    • 3

      В sshd_config замените порт 22 на другое значение в диапазоне от 1 до 65 535. Важно, чтобы выбранный порт не был занят другой службой:

      настройка openssh на ubuntu

      CentOS 8 настройка SSH

    • 4

      Чтобы изменения вступили в силу, перезапустите SSH-сервер:

      systemctl restart sshd

    Готово, вы настроили OpenSSH на Ubuntu 22.04. Теперь вы можете внести дополнительные настройки или в Ubuntu разрешить пользователю доступ по SSH.

    Настройка фаервола (UFW)

    По умолчанию на многих серверах UFW включен и запрещает все входящие соединения, кроме уже разрешенных. Это нужно для безопасности — чтобы злоумышленники не могли подключиться к вашим сервисам.

    SSH-сервер после установки начинает слушать порт 22. Фаервол по умолчанию будет блокировать внешние подключения к этому порту, пока вы его не откроете. Если не выполнить эту команду, вы не сможете подключиться по SSH и сервер не ответит на запрос.

    Если на вашем сервере используется фаервол UFW, необходимо разрешить SSH-подключения. Для этого выполните команду:

    sudo ufw allow ssh

    Установка OpenSSH на Windows 10

    • 1

      В меню «Пуск» нажмите Параметры:

      установка openssh на windows 1

    • 2

      Перейдите в раздел Приложения:

      установка openssh на windows 2

      Настройка SSH

    • 3

      Выберите Приложения и возможности и нажмите Дополнительные компоненты:

      установка openssh на windows 3

    • 4

      Проверьте, установлен ли компонент «Клиент OpenSSH». Для этого в поисковой строке наберите «OpenSSH». Если компонент уже установлен, переходите к шагу Настройка SSH на Windows 10.

      установка openssh на windows 4

      Если компонент ещё не установлен, используйте PowerShell.

    Что такое PowerShell

    PowerShell — это утилита командной строки в ОС Windows. Она выпущена в составе Windows 7, Windows 8, Windows 8.1 и Windows 10 как неотъемлемая часть системы.

    Управлять ОС через PowerShell можно при помощи командлетов — специальных команд. Командлеты работают аналогично с командами в терминале Linux.

    Использование командлетов позволяет:

    • работать с файловой системой и реестром Windows,
    • изменять настройки операционной системы,
    • управлять службами и процессами,
    • устанавливать программы,
    • управлять установленным ПО,
    • встраивать исполняемые компоненты в программы,
    • создавать сценарии, которые помогут автоматизировать администрирование.
    • 5

      Перейдите в меню «Пуск». Правой кнопкой мыши кликните на Windows PowerShell и выберите Запуск от имени администратора:

      установка openssh на windows 5

    • 6

      Дайте согласие на запуск программы. Для этого нажмите Да:

      установка openssh на windows 6

    • 7

      Введите командлет:

      Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

      Вы увидите следующее сообщение:

      установка openssh на windows 7

    • 8

      Установите OpenSSH с помощью командлета:

      Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

      После установки вы увидите сообщение. Если для параметра «RestartNeeded» указан статус «True», перезагрузите компьютер.

      установка openssh на windows 8

    Готово, вы установили OpenSSH на Windows.

    Настройка Open SSH на Windows 10

    • 1

      В меню «Пуск» и кликните на Windows PowerShell:

      настройка openssh на windows 1

    • 2

      Введите командлет:

      ssh

      В выводе отобразится справочная информация о командлетах:

      настройка openssh на windows 2

    • 3

      Если вам нужно подключиться к серверу по SSH, выполните командлет:

      ssh username@host

      Где:

      • username — имя пользователя SSH,
      • host — имя удаленного сервера или его IP-адрес.

      Например, так выглядит командлет для подключения к хостингу Рег.ру:

      ssh u1234567@123.123.123.123

    Готово, теперь вы можете как открыть доступ по SSH, так и внести дополнительные настройки на сервере.

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

    SSH-ключи хранятся в двух местах:

    • 1

      На вашем локальном компьютере ~/.ssh/, где ~ — ваша домашняя директория. Там лежат:

      • закрытый ключ id_rsa — его нельзя никому передавать, он остается только у вас;

      • открытый ключ id_rsa.pub — его вы копируете на сервер.

    • 2
      На удаленном сервере — открытый ключ добавляется в файл ~/.ssh/authorized_keys в домашней папке того пользователя, под которым вы подключаетесь. Именно по этому файлу сервер проверяет, что вы владеете соответствующим закрытым ключом.

    Если при генерации вы использовали имя по умолчанию, то файлы будут называться id_rsa и id_rsa.pub. Если задали другое имя, они будут называться соответственно.

    Внимание

    Если права будут доступны для чтения или записи другим пользователям, SSH в целях безопасности откажется использовать ваш ключ. Чтобы этого избежать, достаточно выполнить две простые команды после создания ключей:

    chmod 700 ~/.ssh

    chmod 600 ~/.ssh/authorized_keys

    Они установят нужные разрешения: папка и файл с ключами станут доступны только вам. После того как вы убедились, что подключение по ключу работает, для усиления защиты рекомендуется отключить аутентификацию по паролю. Для этого в файле /etc/ssh/sshd_config на сервере найдите строку #PasswordAuthentication yes, замените ее на PasswordAuthentication no. Затем перезапустите SSH-сервер с помощью команды: sudo systemctl restart sshd Это позволит подключаться только тем, у кого есть закрытый ключ.

    Совет

    Никогда не отключайте пароль, пока не убедитесь, что подключение по ключу работает. Если ключ не настроен, вы потеряете доступ к серверу. Последовательность должна быть следующая:

    • 1
      Сгенерировать ключ.
    • 2
      Скопировать его на сервер.
    • 3
      Проверить, что заходите без пароля.
    • 4
      Изменить параметр PasswordAuthentication.
    • 5
      Перезапустить SSH.

    Не удается подключиться по SSH

    Ошибка
    Причина
    Решение
    Connection refused
    SSH-сервер не запущен
    sudo systemctl start ssh
    Permission denied
    Неверный пароль/ключ
    Проверьте логин/пароль, добавьте ключ
    Port 22 timed out
    Фаервол блокирует порт
    sudo ufw allow 22 (или ваш порт)
    Host key verification failed
    Изменился ключ хоста
    ssh-keygen -R server_ip
    Too many authentication failures
    Слишком много неудачных попыток
    Подождите или перезапустите SSH
    No route to host
    Проблемы с сетью / неверный IP
    Проверьте IP и ping
    Connection reset by peer
    Сервер прервал соединение
    Посмотрите логи /var/log/auth.log

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

    Как установить и настроить SSH в Ubuntu?
    Установка выполняется командой sudo apt install openssh-server —y. После установки базовые настройки можно изменить в файле /etc/ssh/sshd_config: сменить порт (по умолчанию 22), разрешить или запретить вход для конкретных пользователей. Затем перезапустите сервер sudo systemctl restart sshd и при необходимости откройте порт в файрволе (sudo ufw allow ssh). Подробные шаги с пояснениями приведены в соответствующих разделах статьи.
    Как в Ubuntu разрешить подключение по SSH?
    • 1
      Установить пакет openssh-server.
    • 2
      Запустить службу: sudo systemctl start ssh.
    • 3
      Добавить ее в автозагрузку: sudo systemctl enable ssh.
    • 4
      Если включен фаервол UFW, открыть порт: sudo ufw allow ssh.

    После этого сервер начнет принимать входящие SSH-соединения.

    Как проверить, работает ли SSH в Ubuntu?

    Выполните команду:

    sudo systemctl status sshd

    Если в выводе видите active (running) — сервер работает. Чтобы убедиться, что SSH-сервер не просто запущен, а реально принимает подключения, можно проверить, открыт ли нужный порт.

    Используйте команду:

    sudo netstat -tlnp | grep sshd

    Она покажет все активные порты, которые слушает ваш SSH-сервер. Если в результате вы видите порт 22 (или тот, который вы указали в настройках) — значит, сервер работает корректно.

    Где лежит конфиг SSH в Ubuntu?

    Конфигурационный файл SSH-сервера находится по пути:

    /etc/ssh/sshd_config

    Конфигурация SSH-клиента (для локальных подключений) — по пути:

    /etc/ssh/ssh_config

    Личные настройки пользователя (ключи, известные хосты) хранятся в папке ~/.ssh/.

    Как включить SSH в Linux?

    Для включения SSH выполните команду:

    sudo systemctl start ssh

    Чтобы SSH автоматически запускался при загрузке системы:

    sudo systemctl enable ssh

    Проверить статус можно командой sudo systemctl status ssh. Если служба не установлена, сначала установите пакет openssh-server.

    Инструкция протестирована на Ubuntu 22.04 LTS и Ubuntu 24.04 LTS в мае 2026 года.

    Была ли статья полезна?

    Спасибо за оценку. Рады помочь 😊

     👍
    Специальные предложения
    • Гранты для бизнеса до 500к
    • Скидки на cloud GPU до 50%
    • Скидки на bare-metal с А4000 и А5000
    • Кешбэк 100% на kubernetes
    • Free Tier | Бесплатный старт в облаке
    Рассылка Рег.облака

    Лайфхаки, скидки и новости об IT

    Даю согласие на получение рекламных и информационных материалов

    Продукты и сервисы
    • Облачные серверы
    • Выделенные серверы
    • Базы данных
    • S3 хранилище
    • Кластеры Kubernetes
    • Cloud GPU
    • VPS
    Решения
    • Интернет-магазин в облаке
    • Разработка и тестирование в облаке
    • Удаленный рабочий стол
    • Работа с 1С
    • Корпоративное хранение данных
    • Искусственный интеллект и машинное обучение в облаке
    • Конфигуратор сервера
    • Администрирование серверов
    Техподдержка
    • Создать тикет
    • Документация
    Прочее
    • О компании
    • Партнерская программа
    • Гранты
    • Блог
    • Контакты
    • Отзывы клиентов
    Free Tier
    • Программа Free Tier / Бесплатный старт
    • Бесплатный облачный сервер
    • Бесплатный сервер с ispmanager «старт»
    • © ООО «РЕГ.РУ» Нашли опечатку?
      Выделите и нажмите Ctrl+Enter
    • Облачная платформа Рег.ру включена в реестр российского ПО Запись №23682 от 29.08.2024
      • Политика конфиденциальности
      • Политика обработки персональных данных
      • Правила применения рекомендательных технологий
    • 8 800 333-92-23

      Бесплатный звонок по России

      +7 (495) 009‑92‑22

      Телефон в Москве

      • max
      • vk
      • telegram
      • vkvideo
      • vcru
      • moikrug
      • rbc
    • Мы используем cookie и рекомендательные технологии для персонализации сервисов и удобства пользователей. Вы можете запретить сохранение cookie в настройках своего браузера