Paano ayusin: Ang koneksyon ay tinanggihan ng port 22 Debian / Ubuntu

How Fix Connection Refused Port 22 Debian Ubuntu



Nagbibigay ang SSH ng isang ligtas na paraan upang ma-access at pamahalaan ang mga server ng Linux. Minsan habang kumokonekta sa mga server ng SSH, ang mga gumagamit ay madalas na nakatagpo ng Koneksyon ay tinanggihan ang error sa pamamagitan ng port 22. Nangyayari ito dahil sa maraming mga kadahilanan tulad ng serbisyo ng SSH na hindi tumatakbo, ang port ay hinarangan ng firewall, o ang server ay gumagamit ng ibang port. Maaari rin itong maganap dahil sa isyu ng hidwaan ng IP. Sa artikulong ito, tatalakayin namin ang ilan sa mga solusyon na dapat mong subukan upang maayos ang error.

Tandaan: Ang mga utos na tinalakay dito ay nasubukan sa Ubuntu 20.04 LTS. Ang mga parehong utos ay may bisa din para sa sistema ng Debian.







Ayusin ang error na tinanggihan ng Koneksyon

Ito ang error na tinanggihan ng Koneksyon na maaari mong makasalamuha habang kumokonekta sa isang remote system sa SSH.





Sundin ang mga solusyon sa ibaba nang sunud-sunod upang malutas ang error na tinanggihan ng Koneksyon.





Tiyaking naka-install ang OpenSSH

Isa sa mga kadahilanang maaari kang makatanggap ng isang error na tinanggihan ng Koneksyon ay dahil ang OpenSSH server ay hindi naka-install sa target na server.

Una, kakailanganin mong tiyakin na ang OpenSSH server ay naka-install sa system na sinusubukan mong i-access sa pamamagitan ng SSH. Upang masuri kung naka-install ang OpenSSH o hindi, ilabas ang sumusunod na utos sa Terminal ng Target na server:



$sudoapt na listahan- na-install | mahigpit na pagkakahawakopenssh-server

Karaniwang sinasala ng utos na ito ang term na openssh-server mula sa listahan ng mga naka-install na package. Kung natanggap mo ang sumusunod na katulad na output, ipinapahiwatig nito na naka-install ang OpenSSH server. Sa kabilang banda, kung wala kang natanggap na output, nangangahulugan ito na nawawala ang OpenSSH sa target na server.

Kung sakaling hindi ito naka-install sa target na server, maaari mo itong mai-install gamit ang sumusunod na utos bilang sudo:

$sudoapti-installopenssh-server

Pagkatapos i-type ang sudo password, at kapag tinanong para sa kumpirmasyon, pindutin ang 'y'. Kapag na-install, kumpirmahin ito gamit ang parehong utos

$sudoapt na listahan- na-install | mahigpit na pagkakahawakopenssh-server

Suriin ang serbisyo ng SSH

Ang serbisyo ng OpenSSH ay tumatakbo sa background at nakikinig sa mga papasok na koneksyon. Ang tumigil na serbisyo ng OpenSSH ay maaaring maging isa sa mga kadahilanan na nakakatanggap ka ng isang error na tinanggihan ng Koneksyon.

Samakatuwid, kinakailangan upang suriin kung ang serbisyo ng OpenSSH ay tumatakbo o hindi gumagamit ng sumusunod na utos sa Terminal:

$sudoserbisyosshkatayuan

Kung nakikita mo ang sumusunod na output, nangangahulugan ito na ang serbisyo ay aktibo at tumatakbo sa background.

Sa kabilang banda, kung natanggap mo hindi aktibo (patay), nangangahulugan iyon na ang serbisyo ay hindi tumatakbo . Maaari mong patakbuhin ang serbisyo ng OpenSSH gamit ang sumusunod na utos bilang sudo sa Terminal:

$sudoserbisyosshumpisahan

Upang ma-restart ang serbisyo, gamitin ang sumusunod na utos:

$sudoserbisyosshi-restart

Suriin ang port ng pakikinig sa SSH server

Ang isa pang dahilan para sa pagtanggap ng isang error na tinanggihan ng Koneksyon ay dahil sinusubukan mong kumonekta sa maling port. Halimbawa, kung ang server ay naka-configure upang makinig sa port 2244, at sinusubukan mong kumonekta sa default port 22 nito, kung gayon, sa kasong ito, makakatanggap ka ng isang error na tinanggihan ng Koneksyon.

Bago subukang kumonekta, kailangan mong suriin ang port ng pakikinig sa SSH server. Kung ito ang default port (22), pagkatapos ay maaari mo itong ikonekta gamit ang sumusunod na utos:

$ssh [username]@[remoteserver IP ohostname]

Kung ito ay ilang port maliban sa default port, kakailanganin mong kumonekta sa SSH server gamit ang port na ito:

$ssh -p [port_number] [username]@[IP address]

Upang masuri kung aling aling port ang nakikinig sa OpenSSH server; gamitin ang sumusunod na utos sa Terminal:

$sudo netstat -ltnp | mahigpit na pagkakahawaksshd

Matatanggap mo ang output na katulad ng sumusunod:

Sa ikatlong haligi, maaari mong makita ang server sa pakikinig port ay 2244. Kung ito ang kaso, kakailanganin mong kumonekta sa SSH server gamit ang port na ito.

$ssh -p [2244] [username]@[IP address]

Payagan ang SSH sa firewall

Ang Firewall na humahadlang sa SSH port ay maaaring isa pang pangunahing dahilan para sa error na tinanggihan ng Koneksyon. Kung ang isang firewall ay tumatakbo sa SSH server, kakailanganin mong payagan ang SSH port dito gamit ang sumusunod na utos. Palitan ANG daungan sa pamamagitan ng numero ng port na nakikinig ang SSH server:

$sudoufw payagan ang port/tcp

Halimbawa, kung ang SSH server ay nakikinig sa port 2244, maaari mo itong payagan sa firewall bilang:

$sudopayw payagan2244/tcp

I-reload ang firewall gamit ang sumusunod na utos:

$sudoufw reload

Upang kumpirmahin kung naidagdag ang mga patakaran, suriin ang katayuan ng firewall gamit ang sumusunod na utos sa Terminal:

$sudoufw katayuan

Ipinapakita ng sumusunod na output na ang port 2244 ay pinapayagan sa firewall.

Malutas ang Salungat sa pag-duplicate ng IP address

Ang error na tinanggihan ng Koneksyon ay maaari ding maganap dahil sa duplicate na hidwaan ng IP address. Kaya, tiyakin na ang system ay walang isang duplicate na IP address.

I-install ang arping utility sa iyong system gamit ang sumusunod na utos:

$sudoapti-installarping

Pagkatapos ay i-ping ang IP address ng SSH server.

$ping <IP address>

Sa output, kung nakikita mo ang tugon mula sa higit sa isang MAC address, ipinapakita nito na mayroong isang duplicate na IP na tumatakbo sa system. Kung ito ang kaso, baguhin ang IP address ng SSH server at subukang kumonekta muli sa bagong IP address.

Ito ang paraan upang ayusin ang Koneksyon na tinanggihan na error ng port 22 sa mga Linux system. Sa artikulong ito, inilarawan namin ang ilang mga paraan na tiyak na makakatulong sa iyo sa paglutas ng error na tinanggihan ng Koneksyon.