Kā labot: savienojums tika atteikts no 22. porta Debian/Ubuntu

How Fix Connection Refused Port 22 Debian Ubuntu



SSH nodrošina drošu veidu, kā piekļūt un pārvaldīt Linux serverus. Dažreiz, veidojot savienojumu ar SSH serveriem, lietotāji bieži sastopas ar 22. porta kļūdu Savienojums atteikts. Tas notiek vairāku iemeslu dēļ, piemēram, nedarbojas SSH pakalpojums, ugunsmūris bloķē portu vai serveris izmanto citu portu. Tas var notikt arī IP konflikta problēmas dēļ. Šajā rakstā mēs apspriedīsim dažus risinājumus, kas jums jāizmēģina, lai novērstu kļūdu.

Piezīme: Šeit apspriestās komandas ir pārbaudītas Ubuntu 20.04 LTS. Tās pašas komandas ir derīgas arī Debian sistēmai.







Labot savienojuma atteikuma kļūdu

Šī ir kļūda savienojuma noraidīšanā, kas var rasties, veidojot savienojumu ar attālo sistēmu, izmantojot SSH.





Soli pa solim izpildiet tālāk norādītos risinājumus, lai novērstu kļūdu Savienojums noraidīts.





Pārliecinieties, vai ir instalēts OpenSSH

Viens no iemesliem, kāpēc var tikt parādīta kļūda Savienojuma noraidīšana, ir tas, ka OpenSSH serveris nav instalēts mērķa serverī.

Pirmkārt, jums jāpārliecinās, vai sistēmā, kurai mēģināt piekļūt, izmantojot SSH, ir instalēts OpenSSH serveris. Lai pārbaudītu, vai OpenSSH ir instalēts vai nē, mērķa servera terminālī izdodiet šādu komandu:



$sudotrāpīgs saraksts-instalēta | satvēriensopenssh-serveris

Šī komanda būtībā filtrē terminu openssh-server no instalēto pakotņu saraksta. Ja saņemat šādu līdzīgu izvadi, tas norāda, ka OpenSSH serveris ir instalēts. No otras puses, ja jūs nesaņemat izvadi, tas nozīmē, ka mērķa serverī trūkst OpenSSH.

Ja tas nav instalēts mērķa serverī, varat to instalēt, izmantojot šādu komandu kā sudo:

$sudotrāpīgsuzstādītopenssh-serveris

Pēc tam ierakstiet sudo paroli un, kad tiek prasīts apstiprinājums, nospiediet “y”. Pēc instalēšanas apstipriniet to, izmantojot to pašu komandu

$sudotrāpīgs saraksts-instalēta | satvēriensopenssh-serveris

Pārbaudiet SSH pakalpojumu

OpenSSH pakalpojums darbojas fonā un klausās ienākošos savienojumus. Apturēts OpenSSH pakalpojums var būt viens no iemesliem, kāpēc tiek parādīta kļūda Savienojuma noraidīšana.

Tāpēc ir jāpārbauda, ​​vai OpenSSH pakalpojums darbojas vai neizmanto šādu komandu terminālī:

$sudoapkalpošanasshstatuss

Ja redzat šādu izvadi, tas nozīmē, ka pakalpojums ir aktīvs un darbojas fonā.

No otras puses, ja jūs saņemat neaktīvs (miris), tas nozīmē, ka pakalpojums nedarbojas . Jūs varat palaist pakalpojumu OpenSSH, izmantojot šādu komandu kā sudo terminālī:

$sudoapkalpošanasshsākt

Lai restartētu pakalpojumu, izmantojiet šādu komandu:

$sudoapkalpošanasshrestartēt

Pārbaudiet SSH servera noklausīšanās portu

Vēl viens kļūdas savienojuma noraidīšanas iemesls ir tas, ka mēģināt izveidot savienojumu ar nepareizu portu. Piemēram, ja serveris ir konfigurēts klausīties portā 2244 un jūs mēģināt izveidot savienojumu ar noklusējuma portu 22, tad šajā gadījumā tiks parādīta kļūda Savienojums atteikts.

Pirms mēģināt izveidot savienojumu, jums jāpārbauda SSH servera klausīšanās ports. Ja tas ir noklusējuma ports (22), varat to savienot, izmantojot šādu komandu:

$ssh [lietotājvārds]@[tālvadības servera IP vaisaimniekdatora nosaukums]

Ja tas ir kāds ports, kas nav noklusējuma ports, jums būs jāizveido savienojums ar SSH serveri, izmantojot šo portu:

$ssh -lpp [porta_numurs] [lietotājvārds]@[IP adrese]

Lai pārbaudītu, kurā portā OpenSSH serveris klausās; izmantojiet šādu komandu terminālī:

$sudo netstat -tējk | satvērienssshd

Jūs saņemsiet rezultātu, kas līdzīgs šim:

Trešajā slejā var redzēt, ka servera noklausīšanās ports ir 2244. Šādā gadījumā jums būs jāizveido savienojums ar SSH serveri, izmantojot šo portu.

$ssh -lpp [2244] [lietotājvārds]@[IP adrese]

Atļaut SSH ugunsmūrī

Ugunsmūris, kas bloķē SSH portu, var būt vēl viens svarīgs kļūdas iemesls savienojuma noraidīšanai. Ja SSH serverī darbojas ugunsmūris, jums būs jāatļauj tajā esošais SSH ports, izmantojot šādu komandu. Nomainiet osta pēc porta numura SSH serveris klausās:

$sudoufw atļaut ostu/tcp

Piemēram, ja SSH serveris klausās portu 2244, varat to atļaut ugunsmūrī kā:

$sudoufw atļauties2244/tcp

Pārlādējiet ugunsmūri, izmantojot šādu komandu:

$sudoufw pārlādēt

Lai pārbaudītu, vai noteikumi ir pievienoti, pārbaudiet ugunsmūra statusu, izmantojot šādu komandu terminālī:

$sudoufw statuss

Šī izvade parāda, ka ugunsmūrī ir atļauts ports 2244.

Atrisiniet IP adreses dublēšanās konfliktu

Kļūda Savienojuma noraidīšana var rasties arī IP adreses dublikāta konflikta dēļ. Tāpēc pārliecinieties, vai sistēmai nav dublikāta IP adreses.

Instalējiet arping utilītu savā sistēmā, izmantojot šādu komandu:

$sudotrāpīgsuzstādītarping

Pēc tam pingējiet SSH servera IP adresi.

$ping <IP adrese>

Ja izvadē redzat atbildi no vairākām MAC adresēm, tas parāda, ka sistēmā darbojas IP dublikāts. Ja tas tā ir, nomainiet SSH servera IP adresi un mēģiniet vēlreiz izveidot savienojumu ar jauno IP adresi.

Šādā veidā var labot kļūdu Savienojums noraidīts, izmantojot 22. portu Linux sistēmās. Šajā rakstā mēs esam aprakstījuši dažus veidus, kas noteikti palīdzēs atrisināt kļūdu Savienojums noraidīts.