Hvordan sjekke om SSH kjører på Linux

How Check If Ssh Is Running Linux



SSH er en kryptografisk nettverksprotokoll som lar deg kontrollere og endre en ekstern datamaskin over internett. Denne protokollen sikrer sikkerhet selv gjennom et sårbart nettverk. De fleste Linux -distroene bruker OpenSSH , et åpen kildekode-prosjekt som implementerer SSH-protokollen.

I denne veiledningen viser vi hvordan du bekrefter om SSH kjører på Linux.







SSH kjører på Linux

Det er flere metoder for å oppdage om SSH for øyeblikket kjører på systemet.



Vær oppmerksom på at SSH er delt inn i to seksjoner når det gjelder funksjonalitet: SSH -klienten og SSH -serveren. Klienten kobler seg til serveren ved hjelp av SSH -protokollen. En SSH -nøkkel er standard sikkerhetstiltak for å beskytte tilkoblingen.



Hvis SSH er installert og aktivert, er det sannsynlig at SSH -serveren er i gang på systemet og venter på en SSH -tilkoblingsforespørsel. Vi kan oppdage om SSH -serveren kjører, men den gir ikke informasjon om en SSH -tilkobling er aktiv. Vi kan bekrefte at hvis SSH -porten er åpen for øyeblikket.





SSH -prosess

Dette er det første trinnet i å bekrefte om SSH kjører for øyeblikket. Vi leter etter statusen for sshd -prosessen. Denne guiden detaljer arbeider med Linux -prosesser .

Bruk kommandoen ps til å liste alle prosessene og filtrere utdataene ved hjelp av grep for å sjekke om SSH -prosessen kjører.



$psav| grepsshd

Avhengig av prosessens tilstand, vil utgangen variere.

SSH -port

Hver prosess/tjeneste i Linux får sin dedikerte port for å kommunisere over nettverket. SSH er som standard konfigurert til å bruke port 22 for ekstern kommunikasjon. Vær oppmerksom på at det er mulig å konfigurere en annen port for SSH. Det er et godt sikkerhetstiltak for å forhindre forskjellige angrep, for eksempel DDoS eller brute-force.

Selv om et program er dedikert til en bestemt port, vil ikke porten være åpen hvis programmet ikke kjører. Vi kan bruke dette trikset for å kontrollere om SSH kjører. Hvis porten er åpen, er SSH i gang.

For å sjekke listen over åpne porter, bruker vi netstat -verktøyet. Det er et dedikert verktøy for å skrive ut forskjellig nettverksinformasjon som nettverkstilkoblinger, rutingtabeller, grensesnittstatistikk, etc. Denne guiden demonstrerer den grundige bruken av netstat.

Følgende kommando vil kontrollere om SSH lytter til port 22. Hvis SSH er konfigurert til å lytte til en annen port, bruker du den porten i stedet.

$netstat -anlegg | grep:22

En alternativ metode for å kontrollere åpne porter er å kontrollere portfilen. Følgende kommando vil skrive ut listen over alle de åpne portfilene.

$lsof-Jeg

En annen metode er å telnete til SSH -porten.

$telnet localhost22

Avhengig av om port 22 er åpen, vil utgangen variere.

SSH -tjeneste

SSH -tjenestestatus

SSH -tjenesten administrerer tilstanden til funksjonen. Følgende kommando vil skrive ut SSH -tjenestestatus.

$sudosystemctl status sshd

$service sshd -status

Stopper SSH

Som standard er SSH konfigurert til å starte ved oppstart. Hvis det ikke er nødvendig å ha SSH for øyeblikket, kan vi stoppe det. Vær oppmerksom på at det krever rotkontoen eller ikke-root-brukeren med sudo-privilegium for å endre tjenesten.

Følgende kommando stopper SSH -tjenesten.

$sudosystemctl stopp sshd

$sudoservice sshd stopp

Starter SSH

Hvis SSH ikke er i gang, starter du SSH -tjenesten. Den skal laste alle komponentene og være klar til å godta SSH -tilkoblinger.

$sudosystemctl start sshd

$sudoservice sshd start

Aktiverer/deaktiverer SSH

Hvis en tjeneste er aktivert, betyr det at systemet starter tjenesten ved oppstart. Systemet starter ikke en deaktivert tjeneste ved oppstart.

Følgende kommando vil deaktivere SSH -tjenesten. Vær oppmerksom på at for å bruke SSH etterpå, må tjenesten startes manuelt.

$sudosystemctl deaktiver sshd

Følgende kommando markerer SSH -tjenesten aktivert .

$sudosystemctlmuliggjøresshd

Siste tanker

SSH er en kraftig funksjon som gjør fjernstyring mye enklere. Den iboende sikre naturen og enkelheten gjør den til industristandarden for ekstern systemadministrasjon. SSH er en del av en systemadministrators hverdag.

Jobber du med flere eksterne systemer? Vurder deretter bruker Ansible til å administrere alle sammen. Ansible er et konfigurasjonsstyringssystem som bruker SSH til å koble til og administrere flere eksterne systemer. Det er et robust rammeverk for å administrere alle dine eksterne systemer fra ett sted.

God databehandling!