Как да проверите дали 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

Друг метод е да се свържете с telnet към SSH порта.

$telnet localhost22

В зависимост от това дали порт 22 е отворен, изходът ще варира.

SSH услуга

Статус на услугата SSH

Услугата SSH управлява състоянието на функцията. Следващата команда ще отпечата състоянието на услугата SSH.

$sudosystemctl статус sshd

$status sshd на услугата

Спиране на SSH

По подразбиране SSH е конфигуриран да стартира при стартиране. Ако в момента не е необходимо активиране на SSH, можем да го спрем. Обърнете внимание, че за смяна на услугата се изисква root акаунт или не-root потребител с sudo привилегия.

Следващата команда ще спре SSH услугата.

$sudosystemctl stop sshd

$sudoуслуга sshd стоп

Стартиране на SSH

Ако SSH не работи и стартира, стартирайте услугата SSH. Той трябва да зареди всички компоненти и да е готов да приеме SSH връзки.

$sudosystemctl стартира sshd

$sudoуслуга sshd старт

Активиране/деактивиране на SSH

Ако услугата е активирана, това означава, че системата ще стартира услугата при стартиране. Системата няма да стартира деактивирана услуга при стартиране.

Следващата команда ще деактивира услугата SSH. Имайте предвид, че за да използвате SSH след това, услугата трябва да се стартира ръчно.

$sudosystemctl деактивирайте sshd

Следващата команда ще маркира SSH услугата активиран .

$sudosystemctlактивирайтеsshd

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

SSH е мощна функция, която прави дистанционното управление много по -лесно. Неговият присъщ защитен характер и простота го правят индустриален стандарт за дистанционно управление на системата. SSH е неразделна част от ежедневието на системния администратор.

Работите с множество отдалечени системи? След това помислете използвайки Ansible за управление всички тях. Ansible е система за управление на конфигурация, която използва SSH за свързване и управление на множество отдалечени системи. Това е здрава рамка за управление на всички ваши отдалечени системи от едно място.

Честит компютър!