Slik fikser du: Tilkobling nektet av port 22 Debian/Ubuntu

How Fix Connection Refused Port 22 Debian Ubuntu



SSH gir en sikker måte å få tilgang til og administrere Linux -servere. Noen ganger når brukerne kobler seg til SSH -servere, støter brukerne ofte på tilkoblingsnektet feil etter port 22. Det skjer på grunn av flere årsaker som at SSH -tjenesten ikke kjører, porten er blokkert av brannmuren, eller at serveren bruker en annen port. Det kan også oppstå på grunn av IP -konfliktproblemet. I denne artikkelen vil vi diskutere noen av løsningene du bør prøve for å fikse feilen.

Merk: Kommandoene som diskuteres her er testet på Ubuntu 20.04 LTS. De samme kommandoene er også gyldige for Debian -systemet.







Fix Tilkobling nektet feil

Dette er tilkoblingsnektfeilen du kan støte på når du kobler til et eksternt system via SSH.





Følg løsningene nedenfor trinn for trinn for å løse feilen ved tilkobling nektet.





Sørg for at OpenSSH er installert

En av grunnene til at du kan få en feil med tilkobling nektet, er fordi OpenSSH -serveren ikke er installert på målserveren.

Først må du sørge for at OpenSSH -serveren er installert på systemet du prøver å få tilgang til via SSH. For å kontrollere om OpenSSH er installert eller ikke, må du utstede følgende kommando i målserverens terminal:



$sudopassende liste-installert | grepopenssh-server

Denne kommandoen filtrerer i utgangspunktet begrepet openssh-server fra listen over installerte pakker. Hvis du mottar følgende lignende utdata, indikerer det at OpenSSH -serveren er installert. På den annen side, hvis du ikke mottar noen utgang, betyr det at OpenSSH mangler på målserveren.

Hvis den ikke er installert på målserveren, kan du installere den ved hjelp av følgende kommando som sudo:

$sudopassendeinstallereopenssh-server

Skriv deretter inn sudo -passord, og trykk 'y' når du blir bedt om bekreftelse. Når den er installert, bekrefter du den med den samme kommandoen

$sudopassende liste-installert | grepopenssh-server

Sjekk SSH -tjenesten

OpenSSH -tjenesten kjører i bakgrunnen og lytter til innkommende tilkoblinger. Den stoppede OpenSSH -tjenesten kan være en av grunnene til at du mottar en tilkoblingsavvisningsfeil.

Derfor er det nødvendig å kontrollere om OpenSSH -tjenesten kjører eller ikke bruker følgende kommando i Terminal:

$sudoservicesshstatus

Hvis du ser følgende utdata, betyr det at tjenesten er aktiv og kjører i bakgrunnen.

På den annen side, hvis du mottar inaktiv (død), det betyr at tjenesten ikke kjører . Du kan kjøre OpenSSH -tjenesten ved å bruke følgende kommando som sudo i Terminal:

$sudoservicesshstart

For å starte tjenesten på nytt, bruk følgende kommando:

$sudoservicesshomstart

Sjekk lytteporten til SSH -serveren

En annen grunn til å motta en tilkoblingsnektfeil er fordi du prøver å koble til feil port. For eksempel, hvis serveren er konfigurert til å lytte på port 2244, og du prøver å koble til standardport 22, vil du i dette tilfellet motta en tilkoblingsavvisningsfeil.

Før du prøver å koble til, må du sjekke lytteporten til SSH -serveren. Hvis det er standardporten (22), kan du koble den til ved hjelp av følgende kommando:

$ssh [brukernavn]@[fjernkontrollserver IP ellervertsnavn]

Hvis det er en annen port enn standardporten, må du koble til SSH -serveren ved å bruke denne porten:

$ssh -s [portnummer] [brukernavn]@[IP adresse]

For å sjekke hvilken på hvilken port OpenSSH -serveren lytter til; bruk følgende kommando i Terminal:

$sudo netstat -ltnp | grepsshd

Du vil motta utgangen som ligner på følgende:

I den tredje kolonnen kan du se at serverens lytteport er 2244. Hvis dette er tilfellet, må du koble deg til SSH -serveren ved å bruke denne porten.

$ssh -s [2244] [brukernavn]@[IP adresse]

Tillat SSH i brannmur

Brannmur som blokkerer SSH -porten kan være en annen viktig årsak til feilen i forbindelse med avslått tilkobling. Hvis en brannmur kjører på SSH -serveren, må du tillate SSH -porten i den ved å bruke følgende kommando. Bytt ut havn etter portnummeret SSH -serveren lytter til:

$sudoufw tillat port/tcp

For eksempel, hvis SSH -serveren lytter til port 2244, kan du tillate det i brannmuren som:

$sudoufw tillate2244/tcp

Last inn brannmuren på nytt med følgende kommando:

$sudoufw laste på nytt

For å bekrefte om reglene er lagt til, sjekk statusen til brannmuren ved å bruke følgende kommando i Terminal:

$sudoufw -status

Følgende utgang viser at porten 2244 er tillatt i brannmuren.

Løs duplikat IP -adressekonflikt

Feilen tilkobling nektet kan også oppstå på grunn av duplikat IP -adresse konflikt. Så sørg for at systemet ikke har en duplikat IP -adresse.

Installer arping -verktøyet på systemet ditt ved å bruke følgende kommando:

$sudopassendeinstallerearping

Deretter ping SSH -serverens IP -adresse.

$ping <IP adresse>

I utgangen, hvis du ser svaret fra mer enn én MAC -adresse, viser det at det er en duplikat IP som kjører på systemet. Hvis dette er tilfelle, endrer du IP -adressen til SSH -serveren og prøver å koble til igjen med den nye IP -adressen.

Slik løser du tilkoblingsnektfeilen fra port 22 i Linux -systemer. I denne artikkelen har vi beskrevet noen få måter som sikkert vil hjelpe deg med å løse feilen ved avslått tilkobling.