Sådan kontrolleres, om SSH kører på Linux

How Check If Ssh Is Running Linux



SSH er en kryptografisk netværksprotokol, der lader dig styre og ændre en fjerncomputer over internettet. Denne protokol sikrer sikkerhed, selv via et sårbart netværk. De fleste Linux distros bruger OpenSSH , et open source-projekt, der implementerer SSH-protokollen.

I denne vejledning viser vi, hvordan du verificerer, om SSH kører på Linux.







SSH kører på Linux

Der er flere metoder til at registrere, om SSH i øjeblikket kører på systemet.



Bemærk, at SSH er opdelt i to sektioner med hensyn til funktionalitet: SSH -klienten og SSH -serveren. Klienten opretter forbindelse til serveren ved hjælp af SSH -protokollen. En SSH -nøgle er standardsikkerhedsforanstaltningen for at beskytte forbindelsen.



Hvis SSH er installeret og aktiveret, er det sandsynligt, at SSH -serveren er i gang på systemet og venter på en SSH -forbindelsesanmodning. Vi kan registrere, om SSH -serveren kører, men den giver ikke oplysninger, hvis en SSH -forbindelse er aktiv. Vi kan kontrollere det, hvis SSH -porten i øjeblikket er åben.





SSH -proces

Dette er det første trin i verificeringen af, om SSH i øjeblikket kører. Vi leder efter status for sshd -processen. Denne vejledning detaljer arbejder med Linux -processer .

Brug kommandoen ps til at liste alle processer og filtrere output ved hjælp af grep for at kontrollere, om SSH -processen kører.



$psaf| grebsshd

Afhængigt af procesens tilstand vil output være forskellig.

SSH -port

Hver proces/service i Linux får sin dedikerede port til at kommunikere over netværket. SSH er som standard konfigureret til at bruge port 22 til fjernkommunikation. Bemærk, at det er muligt at konfigurere en anden port til SSH. Det er en god sikkerhedsforanstaltning for at forhindre forskellige angreb, for eksempel DDoS eller brute-force.

Selvom et program er dedikeret til en bestemt port, vil porten ikke være åben, hvis programmet ikke kører. Vi kan bruge dette trick til at kontrollere, om SSH kører. Hvis porten er åben, er SSH i gang.

For at kontrollere listen over åbne porte bruger vi netstat -værktøjet. Det er et dedikeret værktøj til udskrivning af forskellige netværksoplysninger som netværksforbindelser, routingtabeller, grænsefladestatistik osv. Denne vejledning demonstrerer den indgående brug af netstat.

Følgende kommando kontrollerer, om SSH lytter til port 22. Hvis SSH er konfigureret til at lytte til en anden port, skal du bruge den port i stedet.

$netstat -plante | greb:22

En alternativ metode til at kontrollere åbne porte er at kontrollere portfilen. Følgende kommando udskriver listen over alle de åbne portfiler.

$lsof-jeg

En anden metode er at telnete til SSH -porten.

$telnet localhost22

Afhængigt af om port 22 er åben, vil output variere.

SSH service

SSH -servicestatus

SSH -tjenesten administrerer funktionens tilstand. Følgende kommando udskriver SSH -servicestatus.

$sudosystemctl status sshd

$service sshd -status

Stop SSH

Som standard er SSH konfigureret til at starte ved opstart. Hvis det ikke er nødvendigt at have SSH op i øjeblikket, så kan vi stoppe det. Bemærk, at det kræver rodkonto eller ikke-root-bruger med sudo-privilegium for at ændre service.

Følgende kommando stopper SSH -tjenesten.

$sudosystemctl stop sshd

$sudoservice sshd stop

Start SSH

Hvis SSH ikke er i gang, skal du starte SSH -tjenesten. Den skal indlæse alle komponenterne og være klar til at acceptere SSH -forbindelser.

$sudosystemctl start sshd

$sudoservice sshd start

Aktivering/deaktivering af SSH

Hvis en tjeneste er aktiveret, betyder det, at systemet starter tjenesten ved opstart. Systemet starter ikke en deaktiveret service ved opstart.

Følgende kommando deaktiverer SSH -tjenesten. Bemærk, at for at bruge SSH bagefter skal tjenesten startes manuelt.

$sudosystemctl deaktiver sshd

Følgende kommando markerer SSH -tjenesten aktiveret .

$sudosystemctlaktiveresshd

Endelige tanker

SSH er en kraftfuld funktion, der gør fjernstyring meget enklere. Dens iboende sikre karakter og enkelhed gør den til branchestandarden for fjernstyret systemstyring. SSH er en del af en systemadministrators hverdag.

Arbejder du med flere fjernsystemer? Overvej derefter ved hjælp af Ansible til at styre allesammen. Ansible er et konfigurationsstyringssystem, der bruger SSH til at forbinde og administrere flere fjernsystemer. Det er en robust ramme til at styre alle dine fjernsystemer fra ét sted.

God computing!