Как проверить, запущена ли служба SSH, с помощью systemd: подробное руководство

В мире системного администрирования Linux крайне важно отслеживать службы, работающие на вашем компьютере. Одной из таких важных служб является SSH (Secure Shell), которая обеспечивает безопасный удаленный доступ к вашей системе. В этой статье мы рассмотрим различные методы проверки статуса службы SSH с помощью системы инициализации systemd. Итак, давайте углубимся и узнаем, как проверить, активна или неактивна служба SSH на вашем компьютере с Linux.

Метод 1: использование команды systemctl
Команда systemctl — это мощная утилита, предоставляемая systemd для управления системными службами. Вот как вы можете использовать его для проверки статуса службы SSH:

$ systemctl is-active sshd

Если служба SSH активна, она вернет «активный», а если она неактивна, она вернет «неактивный». Этот метод прост и эффективен для быстрой проверки состояния службы SSH.

Метод 2: проверка файла служебного модуля SSH
Systemd хранит файлы служебного модуля в каталоге /etc/systemd/system. Каждая служба имеет свой собственный файл модуля, и мы можем проверить файл модуля службы SSH, чтобы определить его статус. Вот как это можно сделать:

$ cat /etc/systemd/system/sshd.service | grep -i "active"

Если выходные данные содержат слово «активный», это означает, что служба SSH активна. В противном случае он неактивен. Этот метод обеспечивает подробное представление конфигурации и состояния службы SSH.

Метод 3: использование команды службы
Хотя systemd рекомендует использовать команду systemctl, вы все равно можете использовать традиционную команду службы для проверки состояния службы SSH. Вот как:

$ service ssh status

Если служба SSH активна, вы увидите сообщение с указанием ее статуса. В противном случае будет показано сообщение о том, что служба не запущена.

Метод 4. Проверка процесса SSH
Другой способ проверить, активна ли служба SSH, — проверить, запущен ли процесс SSH. Для этого можно использовать команду ps:

$ ps -ef | grep sshd | grep -v grep

Если выходные данные показывают процесс демона SSH (sshd), это означает, что служба SSH активна. Если вывод отсутствует, это означает, что служба SSH не запущена.

В этой статье мы рассмотрели несколько методов проверки состояния службы SSH с помощью systemd на компьютере с Linux. Мы рассмотрели использование команды systemctl, проверку файла модуля службы SSH, использование команды службы и проверку процесса SSH. Используя эти методы, вы можете легко определить, активна или неактивна служба SSH в вашей системе. Мониторинг состояния критически важных служб, таких как SSH, необходим для обеспечения бесперебойной работы и безопасности вашей среды Linux.