Как проверить, работает ли SSH в Linux

How Check If Ssh Is Running Linux



SSH - это криптографический сетевой протокол, который позволяет вам управлять удаленным компьютером и изменять его через Интернет. Этот протокол обеспечивает безопасность даже в уязвимой сети. Большинство дистрибутивов Linux используют OpenSSH , проект с открытым исходным кодом, реализующий протокол SSH.

В этом руководстве мы покажем, как проверить, работает ли SSH в Linux.







SSH работает в Linux

Есть несколько методов, чтобы определить, работает ли SSH в системе в данный момент.



Обратите внимание, что SSH по функциональности разделен на две части: SSH-клиент и SSH-сервер. Клиент подключается к серверу по протоколу SSH. Ключ SSH - это стандартная мера безопасности для защиты соединения.



Если SSH установлен и включен, то, скорее всего, сервер SSH запущен в системе и ожидает запроса на соединение SSH. Мы можем определить, запущен ли SSH-сервер, но он не дает информации, если SSH-соединение активно. Мы можем проверить это, если порт SSH в настоящее время открыт.





SSH процесс

Это первый шаг к проверке того, работает ли SSH в данный момент. Мы ищем статус процесса sshd. Это руководство подробно работа с процессами Linux .

Используйте команду ps, чтобы вывести список всех процессов и отфильтровать вывод с помощью grep, чтобы проверить, запущен ли процесс SSH.



$псиз| рукояткаsshd

В зависимости от состояния процесса вывод будет отличаться.

SSH порт

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

Даже если программа предназначена для определенного порта, порт не будет открыт, если программа не запущена. Мы можем использовать этот трюк, чтобы проверить, работает ли SSH. Если порт открыт, значит, SSH запущен.

Чтобы проверить список открытых портов, мы воспользуемся инструментом netstat. Это специальный инструмент для печати различной сетевой информации, такой как сетевые соединения, таблицы маршрутизации, статистика интерфейса и т. Д. Это руководство демонстрирует всестороннее использование netstat.

Следующая команда проверяет, прослушивает ли SSH порт 22. Если SSH настроен на прослушивание другого порта, используйте этот порт.

$netstat -растение | рукоятка:22

Альтернативный метод проверки открытых портов - это проверка файла порта. Следующая команда распечатает список всех открытых файлов портов.

$lsof

Другой способ - подключиться к порту SSH через Telnet.

$telnet localhost22

В зависимости от того, открыт ли порт 22, выходные данные будут отличаться.

SSH сервис

Статус службы SSH

Служба SSH управляет состоянием функции. Следующая команда распечатает статус службы SSH.

$судоsystemctl status sshd

$статус службы sshd

Остановка SSH

По умолчанию SSH настроен на запуск при загрузке. Если в данный момент нет необходимости в использовании SSH, мы можем его остановить. Обратите внимание, что для изменения службы требуется учетная запись root или пользователь без полномочий root с привилегиями sudo.

Следующая команда остановит службу SSH.

$судоsystemctl остановить sshd

$судоостановка службы sshd

Запуск SSH

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

$судоsystemctl start sshd

$судозапуск службы sshd

Включение / отключение SSH

Если служба включена, это означает, что система запустит службу при загрузке. Система не запускает отключенную службу при загрузке.

Следующая команда отключит службу SSH. Обратите внимание, что для последующего использования SSH службу необходимо запустить вручную.

$судоsystemctl отключить sshd

Следующая команда отметит службу SSH включено .

$судоsystemctlвключитьsshd

Последние мысли

SSH - это мощная функция, которая значительно упрощает удаленное управление. Его неотъемлемый безопасный характер и простота делают его отраслевым стандартом для удаленного управления системой. SSH - неотъемлемая часть повседневной жизни системного администратора.

Работаете с несколькими удаленными системами? Тогда рассмотрим используя Ansible для управления все они. Ansible - это система управления конфигурацией, которая использует SSH для подключения и управления несколькими удаленными системами. Это надежная платформа для управления всеми вашими удаленными системами из одного места.

Удачных вычислений!