Så här åtgärdar du: Anslutning nekades av port 22 Debian/Ubuntu

How Fix Connection Refused Port 22 Debian Ubuntu



SSH ger ett säkert sätt att komma åt och hantera Linux -servrar. Ibland när användare ansluter till SSH -servrar, stöter användare ofta på anslutningsvägrat fel med port 22. Det händer på grund av flera anledningar som att SSH -tjänsten inte körs, porten blockeras av brandväggen eller om servern använder en annan port. Det kan också uppstå på grund av IP -konfliktproblemet. I den här artikeln kommer vi att diskutera några av de lösningar som du bör försöka för att åtgärda felet.

Notera: Kommandona som diskuteras här har testats på Ubuntu 20.04 LTS. Samma kommandon är också giltiga för Debian -systemet.







Fix Anslutningsvägrat fel

Det här är anslutningsvägringsfelet som du kan stöta på när du ansluter till ett fjärrsystem via SSH.





Följ nedanstående lösningar steg för steg för att lösa felet Anslutning nekad.





Se till att OpenSSH är installerat

En av anledningarna till att du får ett anslutningsvägrat fel är att OpenSSH -servern inte är installerad på målservern.

Först måste du se till att OpenSSH -servern är installerad på systemet som du försöker komma åt via SSH. För att kontrollera om OpenSSH är installerat eller inte, utfärdar du följande kommando i målserverns terminal:



$sudolämplig lista-installerat | greppopenssh-server

Detta kommando filtrerar i princip termen openssh-server från listan över installerade paket. Om du får följande liknande utdata indikerar det att OpenSSH -servern är installerad. Å andra sidan, om du inte får någon utmatning, betyder det att OpenSSH saknas på målservern.

Om den inte är installerad på målservern kan du installera den med följande kommando som sudo:

$sudobenägenInstalleraopenssh-server

Skriv sedan sudo -lösenord och tryck på 'y' när du blir ombedd att bekräfta det. När det är installerat, bekräfta det med samma kommando

$sudolämplig lista-installerat | greppopenssh-server

Kontrollera SSH -tjänsten

OpenSSH -tjänsten körs i bakgrunden och lyssnar på inkommande anslutningar. Den stoppade OpenSSH -tjänsten kan vara en av anledningarna till att du får ett anslutningsvägrat fel.

Därför är det nödvändigt att kontrollera om OpenSSH -tjänsten körs eller inte använder följande kommando i Terminal:

$sudoservicesshstatus

Om du ser följande utdata betyder det att tjänsten är aktiv och körs i bakgrunden.

Å andra sidan, om du får inaktiv (död), det betyder att tjänsten inte körs . Du kan köra OpenSSH -tjänsten med följande kommando som sudo i Terminal:

$sudoservicesshStart

För att starta om tjänsten, använd följande kommando:

$sudoservicesshomstart

Kontrollera SSH -serverns lyssningsport

En annan anledning till att du får ett anslutningsvägrat fel är att du försöker ansluta till fel port. Till exempel, om servern är konfigurerad för att lyssna på port 2244 och du försöker ansluta till standardport 22, kommer du i det här fallet att få ett anslutningsavvisat fel.

Innan du försöker ansluta måste du kontrollera SSH -serverns lyssningsport. Om det är standardporten (22) kan du ansluta den med följande kommando:

$ssh [Användarnamn]@[fjärrserver IP ellervärdnamn]

Om det är någon annan port än standardporten måste du ansluta till SSH -servern med den här porten:

$ssh -s [port_nummer] [Användarnamn]@[IP-adress]

För att kontrollera vilken på vilken port OpenSSH -servern lyssnar på; använd följande kommando i Terminal:

$sudo netstat -ltnp | greppsshd

Du får utdata som liknar följande:

I den tredje kolumnen kan du se att servern lyssnarporten är 2244. Om så är fallet måste du ansluta till SSH -servern med den här porten.

$ssh -s [2244] [Användarnamn]@[IP-adress]

Tillåt SSH i brandväggen

Brandvägg som blockerar SSH -porten kan vara en annan viktig orsak till anslutningsvägrat fel. Om en brandvägg körs på SSH -servern måste du tillåta SSH -porten i den med följande kommando. Ersätt hamn med portnumret SSH -servern lyssnar på:

$sudoufw tillåt port/tcp

Till exempel, om SSH -servern lyssnar på port 2244, kan du tillåta den i brandväggen som:

$sudoufw tillåt2244/tcp

Ladda om brandväggen med följande kommando:

$sudoufw ladda om

För att bekräfta om reglerna har lagts till kontrollerar du brandväggens status med följande kommando i Terminal:

$sudoufw -status

Följande utdata visar att porten 2244 är tillåten i brandväggen.

Lös konflikt med duplicerad IP -adress

Felmeddelandet Anslutningsvägrat kan också uppstå på grund av dubblett IP -adresskonflikt. Så se till att systemet inte har en dubbel IP -adress.

Installera arping -verktyget på ditt system med följande kommando:

$sudobenägenInstalleraarpning

Ping sedan SSH -serverns IP -adress.

$ping <IP-adress>

I utdata, om du ser svaret från mer än en MAC -adress, visar det att det finns en duplicerad IP på systemet. Om så är fallet ändrar du IP -adressen för SSH -servern och försöker ansluta igen med den nya IP -adressen.

Så här fixar du anslutningsvägrat fel av port 22 i Linux -system. I den här artikeln har vi beskrivit några sätt som säkert kommer att hjälpa dig att lösa det anslutningsvägrade felet.