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

SSH в 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.

ps aux | grep sshd

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

SSH порт

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

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

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

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

netstat -plant | grep :22

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

lsof -i

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

telnet localhost 22

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

SSH сервис

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

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

sudo systemctl status sshd
service sshd status

Остановка SSH

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

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

sudo systemctl stop sshd
sudo service sshd stop

Запуск SSH

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

sudo systemctl start sshd
sudo service sshd start

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

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

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

sudo systemctl disable sshd

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

sudo systemctl enable sshd

Заключение

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

Читайте также:  4 самых востребованных навыков для удаленной работы

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

Оцените статью
bestprogrammer.ru
Добавить комментарий