Забележка: Командите, обсъдени тук, са тествани на Ubuntu 20.04 LTS. Същите команди са валидни и за системата Debian.
Fix Connection отказана грешка
Това е грешката „Отказана връзка“, която може да срещнете при свързване с отдалечена система през SSH.
Следвайте стъпките по стъпка по-долу, за да разрешите грешката „Отказана връзка“.
Уверете се, че OpenSSH е инсталиран
Една от причините да получите грешка „Отказана връзка“ е, че сървърът OpenSSH не е инсталиран на целевия сървър.
Първо, ще трябва да се уверите, че сървърът OpenSSH е инсталиран в системата, до която се опитвате да осъществите достъп чрез SSH. За да проверите дали OpenSSH е инсталиран или не, издайте следната команда в терминала на целевия сървър:
$ sudo apt list --инсталиран | grep openssh-сървърТази команда основно филтрира термина „openssh-server“ от списъка с инсталирани пакети. Ако получите следния подобен изход, това означава, че сървърът OpenSSH е инсталиран. От друга страна, ако не получите изход, това означава, че OpenSSH липсва на целевия сървър.
В случай, че не е инсталиран на целевия сървър, можете да го инсталирате, като използвате следната команда като sudo:
$ sudo apt install openssh-serverСлед това въведете sudo парола и когато бъдете помолени за потвърждение, натиснете „y“. Веднъж инсталиран, потвърдете го със същата команда
$ sudo apt list --инсталиран | grep openssh-сървърПроверете SSH услугата
Услугата OpenSSH работи във фонов режим и слуша входящи връзки. Спираната услуга OpenSSH може да е една от причините да получавате грешка „Връзката е отказана“.
Следователно е необходимо да проверите дали услугата OpenSSH работи или не, използвайки следната команда в терминала:
$ sudo услуга ssh статусАко видите следния изход, това означава, че услугата е активна и работи във фонов режим.
От друга страна, ако получавате неактивен (мъртъв), това означава, че услугата не работи. Можете да стартирате услугата OpenSSH, като използвате следната команда като sudo в Terminal:
$ sudo service ssh startЗа да рестартирате услугата, използвайте следната команда:
$ sudo service ssh рестартиранеПроверете порта за слушане на SSH сървър
Друга причина за получаване на грешка „Отказана връзка“ е, защото се опитвате да се свържете с грешен порт. Например, ако сървърът е конфигуриран да слуша на порт 2244 и се опитвате да се свържете с неговия порт 22 по подразбиране, тогава в този случай ще получите грешка „Връзката е отказана“.
Преди да се опитате да се свържете, трябва да проверите порта за слушане на SSH сървъра. Ако това е портът по подразбиране (22), можете да го свържете, като използвате следната команда:
$ ssh [потребителско име] @ [IP на отдалечен сървър или име на хост]Ако това е порт, различен от порт по подразбиране, ще трябва да се свържете със SSH сървъра, като използвате този порт:
$ ssh -p [номер_портове] [потребителско име] @ [ip_address]За да проверите кой на кой порт слуша сървърът на OpenSSH; използвайте следната команда в терминала:
$ sudo netstat -ltnp | grep sshdЩе получите изхода, подобен на следния:
В третата колона можете да видите портът за слушане на сървъра е 2244. Ако случаят е такъв, ще трябва да се свържете със SSH сървъра с помощта на този порт.
$ ssh -p [2244] [потребителско име] @ [ip_address]Разрешаване на SSH в защитната стена
Защитната стена, блокираща SSH порта, може да бъде друга основна причина за грешката „Отказана връзка“. Ако защитната стена работи на SSH сървъра, ще трябва да разрешите SSH порта в него, като използвате следната команда. Заменете пристанище по номера на порта, който SSH сървърът слуша:
$ sudo ufw позволи порт / tcpНапример, ако SSH сървърът слуша порт 2244, тогава можете да го разрешите в защитната стена като:
$ sudo ufw позволяват 2244 / tcp
Презаредете защитната стена, като използвате следната команда:
$ sudo ufw презаредиЗа да потвърдите дали правилата са добавени, проверете състоянието на защитната стена, като използвате следната команда в Терминал:
$ sudo ufw статусСледващият изход показва, че портът 2244 е разрешен в защитната стена.
Разрешаване на конфликт на дублирани IP адреси
Грешката „Отказана връзка“ също може да възникне поради конфликт на дублирани IP адреси. Така че, уверете се, че системата няма дублиран IP адрес.
Инсталирайте помощната програма arping във вашата система, като използвате следната команда:
$ sudo apt инсталиране arpingСлед това пинг на IP адреса на SSH сървъра.
$ пингВ изхода, ако видите отговора от повече от един MAC адрес, той показва, че в системата има дублиращ се IP. Ако случаят е такъв, сменете IP адреса на SSH сървъра и опитайте да се свържете отново с новия IP адрес.
Ето как да поправите грешката „Отказана връзка“ от порт 22 в Linux системи. В тази статия описахме няколко начина, които със сигурност ще ви помогнат при разрешаването на грешката „Отказана връзка“.