Debian

Как да поправя връзката, отказана от порт 22 Debian / Ubuntu

Как да поправя връзката, отказана от порт 22 Debian / Ubuntu
SSH осигурява сигурен начин за достъп и управление на Linux сървъри. Понякога, докато се свързват със SSH сървъри, потребителите често срещат грешка „Отказана връзка“ от порт 22. Това се случва поради няколко причини като SSH услугата не работи, портът е блокиран от защитната стена или сървърът използва друг порт. Това може да се случи и поради проблема с IP конфликта. В тази статия ще обсъдим някои от решенията, които трябва да опитате, за да поправите грешката.

Забележка: Командите, обсъдени тук, са тествани на 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 системи. В тази статия описахме няколко начина, които със сигурност ще ви помогнат при разрешаването на грешката „Отказана връзка“.

Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...
Екранен тракпад и указател на мишката на AppyMouse за таблети с Windows
Потребителите на таблети често пропускат показалеца на мишката, особено когато са привични да използват лаптопите. Смартфоните и таблетите със сензоре...
Средният бутон на мишката не работи в Windows 10
The среден бутон на мишката ви помага да превъртате дълги уеб страници и екрани с много данни. Ако това спре, добре ще свършите да използвате клавиату...