Hur man kontrollerar om SSH körs på Linux

How Check If Ssh Is Running Linux



SSH är ett kryptografiskt nätverksprotokoll som låter dig styra och ändra en fjärrdator över internet. Detta protokoll garanterar säkerhet även genom ett sårbart nätverk. De flesta Linux distros använder OpenSSH , ett projekt med öppen källkod som implementerar SSH-protokollet.

I den här guiden visar vi hur du kontrollerar om SSH körs på Linux.







SSH körs på Linux

Det finns flera metoder för att upptäcka om SSH för närvarande körs på systemet.



Observera att SSH är uppdelat i två sektioner när det gäller funktionalitet: SSH -klienten och SSH -servern. Klienten ansluter till servern med SSH -protokollet. En SSH -nyckel är standard säkerhetsåtgärd för att skydda anslutningen.



Om SSH är installerat och aktiverat är det troligt att SSH -servern är igång på systemet och väntar på en SSH -anslutningsbegäran. Vi kan upptäcka om SSH -servern körs, men den ger inte information om en SSH -anslutning är aktiv. Vi kan verifiera att om SSH -porten är öppen för närvarande.





SSH -process

Detta är det första steget för att verifiera om SSH för närvarande körs. Vi letar efter status för sshd -processen. Denna guide detaljer arbetar med Linux -processer .

Använd kommandot ps för att lista alla processer och filtrera utmatningen med grep för att kontrollera om SSH -processen körs.



$psav| greppsshd

Beroende på processens tillstånd kommer utgången att skilja sig åt.

SSH -port

Varje process/tjänst i Linux får sin dedikerade port för att kommunicera över nätverket. SSH är som standard konfigurerat för att använda port 22 för fjärrkommunikation. Observera att det är möjligt att konfigurera en annan port för SSH. Det är en bra säkerhetsåtgärd för att förhindra olika attacker, till exempel DDoS eller brute-force.

Även om ett program är tillägnat en specifik port kommer porten inte att vara öppen om programmet inte körs. Vi kan använda detta trick för att verifiera om SSH körs. Om porten är öppen är SSH igång.

För att kontrollera listan över öppna portar använder vi verktyget netstat. Det är ett dedikerat verktyg för att skriva ut olika nätverksinformation som nätverksanslutningar, routingtabeller, gränssnittsstatistik, etc. Den här guiden visar den djupgående användningen av netstat.

Följande kommando kontrollerar om SSH lyssnar på port 22. Om SSH är konfigurerad för att lyssna på en annan port, använd den porten istället.

$netstat -växt | grepp:22

En alternativ metod för att kontrollera öppna portar är att kontrollera portfilen. Följande kommando kommer att skriva ut listan över alla öppna portfiler.

$lsof-i

En annan metod är att telneta till SSH -porten.

$telnet localhost22

Beroende på om port 22 är öppen kommer utgången att variera.

SSH -tjänst

SSH -tjänststatus

SSH -tjänsten hanterar funktionens tillstånd. Följande kommando kommer att skriva ut SSH -tjänstens status.

$sudosystemctl status sshd

$service sshd -status

Stoppar SSH

Som standard är SSH konfigurerad för att starta vid start. Om det inte är nödvändigt att ha SSH för tillfället kan vi stoppa det. Observera att det kräver root-kontot eller icke-root-användare med sudo-behörighet för att ändra tjänst.

Följande kommando stoppar SSH -tjänsten.

$sudosystemctl stop sshd

$sudoservice sshd stopp

Startar SSH

Om SSH inte är igång, starta SSH -tjänsten. Den ska ladda alla komponenter och redo att acceptera SSH -anslutningar.

$sudosystemctl start sshd

$sudoservice sshd start

Aktivera/inaktivera SSH

Om en tjänst är aktiverad betyder det att systemet startar tjänsten vid start. Systemet startar inte en inaktiverad tjänst vid start.

Följande kommando kommer att inaktivera SSH -tjänsten. Observera att för att kunna använda SSH efteråt måste tjänsten startas manuellt.

$sudosystemctl inaktivera sshd

Följande kommando markerar SSH -tjänsten aktiverad .

$sudosystemctlGör det möjligtsshd

Slutgiltiga tankar

SSH är en kraftfull funktion som gör fjärrhantering mycket enklare. Dess inneboende säkra karaktär och enkelhet gör den till industristandarden för fjärrhantering av system. SSH är en del av en systemadministratörs vardag.

Arbetar du med flera fjärrsystem? Överväg sedan använder Ansible för att hantera allihopa. Ansible är ett konfigurationshanteringssystem som använder SSH för att ansluta och hantera flera fjärrsystem. Det är en robust ram för att hantera alla dina fjärrsystem från ett ställe.

Lycka till med datorer!