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

SSH (Secure Shell) — это криптографический сетевой протокол, обеспечивающий безопасную работу сетевых служб в незащищенной сети. SSH позволяет осуществлять безопасную передачу данных между двумя компьютерами (между серверами или между сервером и локальным компьютером), гарантируя бесперебойную передачу данных. Помимо установки SSH-сервера, в этой статье будут рассмотрены настройка SSH и наиболее часто используемые SSH-команды с примерами.

Установка и настройка SSH на Ubuntu 26.04 — это простой процесс, занимающий всего несколько минут. Приступим.

Необходимые условия

  • Если вы хотите узнать, как установить SSH на Ubuntu 26.04, вам понадобится VPS с Ubuntu 26.04.
  • Права пользователя: root или пользователь без прав root с правами sudo

Обновление системы

Прежде чем приступить к установке сервера OpenSSH, необходимо обновить пакеты до их последних версий. Для этого выполните следующую команду — это важный шаг в процессе установки SSH на Ubuntu 26.04.

apt update -y && apt upgrade -y

Установка сервера OpenSSH

OpenSSH — это реализация протокола SSH с открытым исходным кодом. Чтобы установить OpenSSH, выполните следующую команду в рамках процесса установки SSH на Ubuntu 26.04.

apt install openssh-server -y

После установки запустите и включите службу ssh:

systemctl start ssh && systemctl enable ssh

Результат должен выглядеть следующим образом:

root@test.vps:~# systemctl start ssh && systemctl enable ssh
Synchronizing state of ssh.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable ssh
Created symlink '/etc/systemd/system/sshd.service' → '/usr/lib/systemd/system/ssh.service'.
Created symlink '/etc/systemd/system/multi-user.target.wants/ssh.service' → '/usr/lib/systemd/system/ssh.service'

Чтобы проверить состояние сервера, выполните приведенную ниже команду. Эта команда пригодится, когда вы будете выяснять, как установить SSH на Ubuntu 26.04.

systemctl status ssh

Если все в порядке, вы должны увидеть вывод, похожий на этот:

root@test.vps:~# systemctl status ssh
● ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/usr/lib/systemd/system/ssh.service; enabled; preset: enabled)
     Active: active (running) since Fri 2026-01-16 19:22:02 UTC; 40s ago
 Invocation: 0de63cb6d6a34434b941fd05f3da1e03
TriggeredBy: ● ssh.socket
       Docs: man:sshd(8)
             man:sshd_config(5)
   Main PID: 10147 (sshd)
      Tasks: 1 (limit: 1857)
     Memory: 1.4M (peak: 2.1M)
        CPU: 24ms
     CGroup: /system.slice/ssh.service
             └─10147 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"
Jan 16 19:22:02 test.vps systemd[1]: Starting ssh.service - OpenBSD Secure Shell server...
Jan 16 19:22:02 test.vps sshd[10147]: Server listening on 0.0.0.0 port 22.
Jan 16 19:22:02 test.vps sshd[10147]: Server listening on :: port 22.
Jan 16 19:22:02 test.vps systemd[1]: Started ssh.service - OpenBSD Secure Shell server.

Как видно из приведенного выше вывода, служба SSH прослушивает порт 22, который хорошо известен хакерам и должен быть изменен, чтобы сделать наш сервер более безопасным. Изменение порта и других параметров будет описано в следующем разделе, посвященном настройке SSH. Давайте продолжим.

Настройка сервера SSH

Чтобы изменить порт сервера SSH с номера 22 на более сложный номер, например, на порт 4422, нам нужно открыть следующий файл. Этот процесс часто включается в руководства по установке SSH в Ubuntu 26.04 из соображений безопасности.

nano /etc/ssh/sshd_config

Найдите следующую строку #Port 22, удалите комментарий и измените число на 4422

Port 4422

Сохраните файл, закройте его и перезапустите сервер SSH, чтобы изменения вступили в силу.

systemctl daemon-reload
systemctl restart ssh

Теперь давайте выполним команду status, связанную с вашей конфигурацией SSH в Ubuntu 26.04.

systemctl status ssh

Вы должны увидеть измененный порт в выделенных жирным шрифтом строках ниже:

root@test.vps:~# systemctl status ssh
● ssh.service - OpenBSD Secure Shell server
     Loaded: loaded (/usr/lib/systemd/system/ssh.service; enabled; preset: enabled)
     Active: active (running) since Fri 2026-01-16 19:32:47 UTC; 1min 42s ago
 Invocation: 637a3240c94a40e6887104c3f95afb36
TriggeredBy: ● ssh.socket
       Docs: man:sshd(8)
             man:sshd_config(5)
    Process: 10429 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
   Main PID: 10431 (sshd)
      Tasks: 1 (limit: 1857)
     Memory: 1.5M (peak: 2.1M)
        CPU: 47ms
     CGroup: /system.slice/ssh.service
             └─10431 "sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups"
Jan 16 19:32:47 test.vps systemd[1]: Starting ssh.service - OpenBSD Secure Shell server...
Jan 16 19:32:47 test.vps sshd[10431]: Server listening on 0.0.0.0 port 4422.
Jan 16 19:32:47 test.vps sshd[10431]: Server listening on :: port 4422.
Jan 16 19:32:47 test.vps systemd[1]: Started ssh.service - OpenBSD Secure Shell server.

Если мы хотим внести дополнительные изменения в файл /etc/ssh/sshd_config для повышения безопасности сервера, например, включить аутентификацию по паролю и вход под пользователем root, удалите комментарии из этих строк, чтобы они выглядели следующим образом. Эта модификация является одним из шагов в более широкой задаче по установке SSH на Ubuntu 26.04 и укреплению безопасности вашего сервера.

PasswordAuthentication yes
PermitRootLogin yes

Опять же, после каждого изменения перезагрузите демон и перезапустите сервер SSH:

systemctl daemon-reload
systemctl restart ssh

Команды SSH

Вот список наиболее часто используемых команд SSH (Secure Shell) и связанных с ними терминальных команд с практическими примерами, все из которых вы сможете использовать после выполнения шагов по установке SSH на Ubuntu 26.04.

Подключиться по ssh

ssh user@hostname - hostname

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

ssh root@192.168.0.1 -p 4422

Подключиться по ssh использую приватный ключ

ssh -i ~/.ssh/mykey.pem root@192.168.0.1 -p 4422

Подключиться к серверу, но с выводом всего происходящего в консоль. Удобно для диагностики. Можно использовать -vv или -vvv для вывода большего количества деталей.

ssh -v root@192.168.0.1 -p 4422

Включить сжатие данных

ssh -C root@192.168.0.1 -p 4422
Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

Комментарии (2)

Автар по умолчанию