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-serverisPē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-serverisPā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šanasshstatussJa 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āktLai restartētu pakalpojumu, izmantojiet šādu komandu:
$sudoapkalpošanasshrestartētPā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ērienssshdJū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/tcpPiemē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ētLai 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ītarpingPē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.