Hvordan fikse tilkobling nektet av Port Top 10 Debian/Ubuntu

Hvordan fikse tilkobling nektet av Port Top 10 Debian/Ubuntu
SSH gir en sikker kanal for å få tilgang til Linux -servere. Noen ganger kommer vi over feilen Tilkobling nektet Mens du kobler til SSH -servere. Det kan være flere grunner bak feilen som SSH -tjenesten er inaktiv, porten er blokkert av Ufw Brannmur, serveren bruker en annen port, eller på grunn av litt IP -konflikt. I dag skal vi utforske forskjellige måter vi kan løse Tilkobling nektet Problem med et Ubuntu/Debian -system.

Kontroller OpenSsh -installasjonen på Linux -systemet ditt

Først må du sjekke om OpenSSH er installert på systemet ditt eller ikke. Kommandoen nevnt nedenfor vil bekrefte den.

sudo apt liste -installert | grep openssh-server

Hvis OpenSSH er installert, vil du se følgende utgang på terminalen.

I tilfelle OpenSSH ikke er installert, installerer vi den ved å utføre følgende kommando:

sudo apt install openssh-server

Sjekk SSH -tjenesten

La oss nå sjekke hva som er statusen til SSH -tjenesten på systemet vårt. Den skal være aktiv eller i løpende tilstand. Årsaken til at du får en tilkobling som nektet feil kan være den inaktive tilstanden til SSH på systemet ditt. Kjør følgende kommando for å sjekke statusen:

sudo service ssh status

Utgangen forteller oss at den er i aktiv (løpende tilstand).

Hvis SSH -tjenesten din er inaktiv, kan du starte den ved å utføre følgende kommandoer:

sudo service ssh start
sudo service ssh omstart

Sjekk SSH -serverens lytteport

Kanskje kobler du til feil port, og det er grunnen til at du får en tilkoblingsavvik. For eksempel lytter serveren etter en tilkobling på port 1068, men du prøver å koble deg til port 22.

Før du først prøver å koble til, må du bekrefte hvilken port som brukes av SSH -serveren for å lytte til nye tilkoblinger. Hvis serveren lytter på standardport 22, kan du bruke følgende kommandosyntax for å lage en tilkobling:

ssh [brukernavn]@[remoteserver ip eller hostname]

Utsted følgende kommando for å sjekke hvilken port OpenSSH -serveren lytter:

sudo netstat -ltnp | grep sshd

Som vi ser 22 Port er i bruk av OpenSsh for å lytte til tilkoblinger.

I tilfelle en annen port blir brukt i stedet for 22, vil du utstede kommandoen slik:

ssh -p [port] [brukernavn]@[ip_address]

Tillat SSH i brannmur

En forbindelse nektet melding kan også være fordi brannmuren på systemet ditt blokkerer SSH -porten. For å tillate porten gjennom brannmuren, utfør denne kommandoen:

sudo ufw tillater port /tcp

Hvis en annen port enn 22 brukes, vil du utstede kommandoen slik:

sudo ufw tillater 2244/tcp

Når reglene er oppdatert, vil du få denne utdataene på terminalen:

Last inn brannmuren med denne kommandoen for å oppdatere reglene:

Sudo UFW Reload

Sjekk nå statusen til brannmuren for å bekrefte om SSH -porten har vært tillatt eller ikke.

sudo ufw status

Du vil se følgende melding hvis du bruker port 2244 for SSH:

Løs duplikat IP -adressekonflikt

En annen grunn som kan forårsake dette problemet er en duplikat IP -adresse. Så vi må bekrefte om systemet har en duplikatadresse eller ikke. For å gjøre det, trenger vi arping nytte på systemet vårt. Installer den ved hjelp av følgende kommando:

sudo apt installer arping

Ping serverens IP -adresse ved å bruke kommandosyntaxen nedenfor:

ping

Hvis du mottar svar fra mer enn en MAC -adresse, betyr det at en duplikat IP -adresse kjører på systemet. For å løse dette problemet, endre IP på SSH -serveren.

Konklusjon

I dagens guide diskuterte vi flere grunner som kan forårsake tilkoblingen nektet feil og flere måter å løse dette problemet. Denne artikkelen vil sikkert hjelpe deg med å feilsøke feilen.