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
Комментарии (2)