В этой статье мы расскажем, как работает 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Если установка прошла корректно, в выводе вы увидите настройки по умолчанию:
Настройка 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. Важно, чтобы выбранный порт не был занят другой службой:
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
В меню «Пуск» нажмите Параметры:
-
2
Перейдите в раздел Приложения:
Настройка SSH
-
3
Выберите Приложения и возможности и нажмите Дополнительные компоненты:
-
4
Проверьте, установлен ли компонент «Клиент OpenSSH». Для этого в поисковой строке наберите «OpenSSH». Если компонент уже установлен, переходите к шагу Настройка SSH на Windows 10.
Если компонент ещё не установлен, используйте PowerShell.
Что такое PowerShell
PowerShell — это утилита командной строки в ОС Windows. Она выпущена в составе Windows 7, Windows 8, Windows 8.1 и Windows 10 как неотъемлемая часть системы.
Управлять ОС через PowerShell можно при помощи командлетов — специальных команд. Командлеты работают аналогично с командами в терминале Linux.
Использование командлетов позволяет:
- работать с файловой системой и реестром Windows,
- изменять настройки операционной системы,
- управлять службами и процессами,
- устанавливать программы,
- управлять установленным ПО,
- встраивать исполняемые компоненты в программы,
- создавать сценарии, которые помогут автоматизировать администрирование.
-
5
Перейдите в меню «Пуск». Правой кнопкой мыши кликните на Windows PowerShell и выберите Запуск от имени администратора:
-
6
Дайте согласие на запуск программы. Для этого нажмите Да:
-
7
Введите командлет:
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'Вы увидите следующее сообщение:
-
8
Установите OpenSSH с помощью командлета:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0После установки вы увидите сообщение. Если для параметра «RestartNeeded» указан статус «True», перезагрузите компьютер.
Готово, вы установили OpenSSH на Windows.
Настройка Open SSH на Windows 10
-
1
В меню «Пуск» и кликните на Windows PowerShell:
-
2
Введите командлет:
sshВ выводе отобразится справочная информация о командлетах:
-
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
sudo systemctl start sshsudo ufw allow 22 (или ваш порт)ssh-keygen -R server_ip/var/log/auth.logЧастые вопросы
Как установить и настроить SSH в Ubuntu?
Как в 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 года.
Была ли статья полезна?
Спасибо за оценку. Рады помочь 😊