Hvordan sjekke om SSH kjører på Linux

Hvordan sjekke om SSH kjører på 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 av Linux-distrosen bruker OpenSsh, et open source-prosjekt som implementerer SSH-protokollen.

I denne guiden vil vi demonstrere hvordan du kan bekrefte 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.

Merk at SSH er delt inn i to seksjoner når det gjelder funksjonalitet: SSH -klienten og SSH -serveren. Klienten kobles til serveren ved hjelp av SSH -protokollen. En SSH -nøkkel er standard sikkerhetstiltak for å beskytte forbindelsen.

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 det gir ikke informasjon om en SSH -tilkobling er aktiv. Vi kan bekrefte at hvis SSH -porten for øyeblikket er åpen.

SSH -prosess

Dette er det første trinnet i å bekrefte om SSH for øyeblikket kjører. Vi ser etter statusen til SSHD -prosessen. Denne guiden detaljer som fungerer med Linux -prosesser.

Bruk PS -kommandoen til å liste opp alle prosessene og filtrere utgangen ved å bruke grep for å sjekke om SSH -prosessen kjører.

$ ps aux | grep sshd

Avhengig av tilstanden i prosessen, vil utgangen variere.

SSH Port

Hver prosess/tjeneste i Linux får sin dedikerte port til å kommunisere over nettverket. SSH er som standard konfigurert til å bruke port 22 for ekstern kommunikasjon. Merk at det er mulig å konfigurere en annen port for SSH. Det er et godt sikkerhetstiltak å 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 å bekrefte 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 forskjellige nettverksinfo som nettverkstilkoblinger, rutetabeller, grensesnittstatistikk osv. Denne guiden demonstrerer en grundig bruk av Netstat.

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

$ NetStat -Plant | Grep: 22

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

$ lsof -i

En annen metode er å telnet til SSH -porten.

$ telnet localhost 22

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 -tjenestestatusen.

$ sudo systemctl status sshd
$ Service SSHD Status

Stopper SSH

Som standard er SSH konfigurert til å starte ved oppstart. Hvis det ikke er nødvendig å ha ssh up for øyeblikket, kan vi stoppe det. Merk at det krever rotkonto eller ikke-root-bruker med sudo-privilegium å endre tjenesten.

Følgende kommando vil stoppe SSH -tjenesten.

$ sudo systemctl stopp sshd
$ sudo service sshd stopp

Starter SSH

Hvis SSH ikke er i gang, kan du starte SSH -tjenesten. Den skal laste alle komponentene og klare til å akseptere SSH -tilkoblinger.

$ sudo systemctl start sshd
$ sudo service sshd start

Aktivering/deaktivering av SSH

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

Følgende kommando vil deaktivere SSH -tjenesten. Merk at for å bruke SSH etterpå, må tjenesten startes manuelt.

$ sudo systemctl deaktiverer sshd

Følgende kommando vil markere SSH -tjenesten “aktivert”.

$ sudo SystemCTL Aktiver SSHD

Siste tanker

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

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

Glad databehandling!