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.
Fix Savienojuma atteikuma kļūda
Šī ir kļūda “Savienojums atteikts”, ar kuru var rasties, savienojot ar attālo sistēmu, izmantojot SSH.
Soli pa solim izpildiet tālāk minētos risinājumus, lai novērstu kļūdu “Savienojums atteikts”.
Pārliecinieties, vai ir instalēta OpenSSH
Viens no iemesliem, kāpēc var tikt parādīta kļūda “Savienojums atteikts”, ir tas, ka OpenSSH serveris nav instalēts mērķa serverī.
Pirmkārt, jums jāpārliecinās, vai OpenSSH serveris ir instalēts sistēmā, kurai mēģināt piekļūt, izmantojot SSH. Lai pārbaudītu, vai OpenSSH ir instalēts vai nav, Target servera terminālā izsniedziet šādu komandu:
$ sudo apt saraksts - instalēts | grep openssh-serverisŠī komanda principā 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 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:
$ sudo apt instalējiet openssh-serveriPēc tam ierakstiet sudo paroli un, kad tiek lūgts apstiprinājums, nospiediet 'y'. Kad tas ir instalēts, apstipriniet to, izmantojot to pašu komandu
$ sudo apt saraksts - instalēts | grep openssh-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 “Savienojums atteikts”.
Tāpēc ir jāpārbauda, vai OpenSSH pakalpojums darbojas vai neizmanto šādu komandu Terminal:
$ sudo pakalpojuma ssh statussJa 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. Pakalpojumu OpenSSH varat palaist, izmantojot šādu komandu kā sudo terminālā:
$ sudo pakalpojuma ssh startLai restartētu pakalpojumu, izmantojiet šādu komandu:
$ sudo pakalpojuma ssh restartēšanaPārbaudiet SSH servera klausīšanās portu
Vēl viens iemesls kļūdas “Savienojums atteikts” saņemšanai ir tāpēc, 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 tā noklusējuma 22. portu, 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] @ [pultservera IP vai resursdatora 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 -p [porta numurs] [lietotājvārds] @ [ip_address]Lai pārbaudītu, kurā portā OpenSSH serveris klausās; terminālā izmantojiet šādu komandu:
$ sudo netstat -ltnp | grep sshdJūs saņemsit izvadi, kas līdzīgs šim:
Trešajā kolonnā varat redzēt, ka servera klausīšanās ports ir 2244. Šādā gadījumā jums būs jāizveido savienojums ar SSH serveri, izmantojot šo portu.
$ ssh -p [2244] [lietotājvārds] @ [ip_address]Atļaut SSH ugunsmūrī
Ugunsmūris, bloķējot SSH portu, var būt vēl viens būtisks kļūdas “Savienojums atteikts” iemesls. 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, kuru SSH serveris klausās:
$ sudo ufw atļauj portu / TCPPiemēram, ja SSH serveris klausās 2244. portu, varat to atļaut ugunsmūrī kā:
$ sudo ufw atļaut 2244 / tcp
Pārlādējiet ugunsmūri, izmantojot šādu komandu:
$ sudo ufw pārlādētLai pārliecinātos, vai kārtulas ir pievienotas, pārbaudiet ugunsmūra statusu, izmantojot šādu komandu Terminal:
$ sudo ufw statussŠī izeja parāda, ka ports 2244 ir atļauts ugunsmūrī.
Atrisiniet IP adreses dublikāta konfliktu
Kļūda “Savienojums atteikts” var rasties arī IP adreses dublikāta konflikta dēļ. Tātad, pārliecinieties, ka sistēmai nav IP adreses dublikāta.
Instalējiet arping utilītu savā sistēmā, izmantojot šādu komandu:
$ sudo apt instalēt arpingPēc tam ping SSH servera IP adresi.
$ pingJa izvadē redzat atbildi no vairāk nekā vienas MAC adreses, tas parāda, ka sistēmā darbojas IP dublikāts. Šādā gadījumā nomainiet SSH servera IP adresi un mēģiniet vēlreiz izveidot savienojumu ar jauno IP adresi.
Tas ir veids, kā novērst 22. pieslēgvietas kļūdu “Savienojums atteikts” Linux sistēmās. Šajā rakstā mēs esam aprakstījuši dažus veidus, kas jums noteikti palīdzēs atrisināt kļūdu “Savienojums atteikts”.