Забавная ситуация с SSH в Ubuntu 24

01.09.2025
0
8
---

Забавная ситуация с SSH в Ubuntu 24. После того как человек поменял в файле /etc/ssh/sshd_config порт с 22 на 2222 и сделал systemctl restart ssh — ничего не произошло.

По-прежнему слушался порт 22.

Всё оказалось проще, чем казалось. В новых версиях дистрибутива SSH-демон стал использовать сокетовую модель для подключения клиентов.

Если подключиться к консоли дистрибутива (не по SSH), то можно заметить, что никакой ssh.service не запущен. Однако если выполнить:

ss -tln

то увидим:

tcp LISTEN 0 4096 *:22 *:*

И вот в чём дело: для SSH используется не ssh.service, а ssh.socket. А юниты с типом socket не держат процесс постоянно запущенным. Они просто слушают порт, а когда приходит запрос, запускают ssh.service.

Если открыть файл ssh.socket, то увидим примерно такое:

[Unit]

Description=OpenBSD Secure Shell server socket

Before=sockets.target ssh.service

ConditionPathExists=!/etc/ssh/sshd_not_to_be_run


[Socket]

ListenStream=0.0.0.0:22

ListenStream=[::]:22

BindIPv6Only=ipv6-only

Accept=no

FreeBind=yes


[Install]

WantedBy=sockets.target

RequiredBy=ssh.service

Вот именно здесь указан порт 22.

Что делать?

После правки конфига /etc/ssh/sshd_config нужно выполнить:

systemctl daemon-reload systemctl restart ssh.socket

Перезапускаем именно юнит сокета. После этого порт изменится, и в ssh.socket будет, например:

[Socket]
ListenStream=0.0.0.0:2222
ListenStream=[::]:2222

Если хочется по-старому

Можно полностью отключить сокетную модель и вернуться к привычной схеме:

systemctl disable --now ssh.socket
rm -f /etc/systemd/system/ssh.service.d/00-socket.conf
rm -f /etc/systemd/system/ssh.socket.d/addresses.conf
systemctl daemon-reload
systemctl enable --now ssh.service
Понравиласть статья? Жми лайк или расскажи своим друзьям!
Теги к новости:
System Administrator, Linux, Ubuntu
Комментарии
Добавить комментарий
Добавить свой комментарий:
Ваше Имя:
Ваш E-Mail:
Это код:
Кликните на изображение чтобы обновить код, если он неразборчив
Введите сюда:
Похожие новости:
31.08.2025
Вертикальное масштабирование пода без перезапуска стало возможным начиная с Kubernetes v1.33. Если вы хотели выдать приложению (Pod в Kubernetes) больше памяти или CPU, его приходилось перезапускать.
31.08.2025
kubectl logs подходит для маленьких сетапов, но сотни подов на множестве нод? Полный хаос. Здесь и выручает стек EFK (Elasticsearch + Fluent Bit/Fluentd + Kibana).
01.09.2025
Для этого можно использовать комбинацию ps и sort
31.08.2025
DNS Records – это записи, которые управляют маршрутизацией домена в интернете. Они определяют, куда направлять запросы, какие IP-адреса использовать и какие сервисы подключены к домену.
все шаблоны для dle на сайте шаблоны dle 11.2 скачать
выбрать фон