Javítás: A kapcsolatot a Debian/Ubuntu 22 -es port elutasította

How Fix Connection Refused Port 22 Debian Ubuntu



Az SSH biztonságos módot kínál a Linux -kiszolgálók elérésére és kezelésére. Néha az SSH -kiszolgálókhoz való csatlakozás során a felhasználók gyakran találkoznak a 22 -es port által elutasított csatlakozási hibával. Ez több okból is előfordulhat, például azért, mert az SSH szolgáltatás nem fut, a portot blokkolja a tűzfal, vagy a kiszolgáló másik portot használ. Ez az IP -konfliktus miatt is előfordulhat. Ebben a cikkben megvitatjuk azokat a megoldásokat, amelyeket meg kell próbálnia a hiba kijavítása érdekében.

Jegyzet: Az itt tárgyalt parancsokat az Ubuntu 20.04 LTS -en tesztelték. Ugyanezek a parancsok érvényesek a Debian rendszerre is.





Fix kapcsolat elutasított hiba

Ez az a kapcsolat elutasított hiba, amely akkor fordulhat elő, amikor SSH -n keresztül távoli rendszerhez csatlakozik.





Kövesse az alábbi megoldásokat lépésről lépésre a Kapcsolat elutasítása hiba megoldásához.





Győződjön meg arról, hogy az OpenSSH telepítve van

Az egyik oka annak, hogy a Kapcsolat megtagadva hibaüzenetet kaphatja, az az, hogy az OpenSSH szerver nincs telepítve a célkiszolgálóra.

Először is meg kell győződnie arról, hogy az OpenSSH szerver telepítve van arra a rendszerre, amelyhez SSH -n keresztül próbál hozzáférni. Annak ellenőrzéséhez, hogy az OpenSSH telepítve van -e vagy sem, adja ki a következő parancsot a célszerver terminálján:



$sudotaláló lista-telepítve | markolatopenssh-server

Ez a parancs alapvetően kiszűri az openssh-server kifejezést a telepített csomagok listájából. Ha a következő hasonló kimenetet kapja, az azt jelzi, hogy az OpenSSH szerver telepítve van. Másrészt, ha nem kap kimenetet, az azt jelenti, hogy az OpenSSH hiányzik a célszerveren.

Ha nincs telepítve a célkiszolgálóra, telepítheti azt a következő paranccsal sudo:

$sudotalálótelepítésopenssh-server

Ezután írja be a sudo jelszót, és amikor megerősítést kér, nyomja meg az „y” gombot. A telepítés után erősítse meg ugyanazzal a paranccsal

$sudotaláló lista-telepítve | markolatopenssh-server

Ellenőrizze az SSH szolgáltatást

Az OpenSSH szolgáltatás a háttérben fut, és hallgatja a bejövő kapcsolatokat. A leállított OpenSSH szolgáltatás lehet az egyik oka annak, hogy a Kapcsolat megtagadva hibaüzenet jelenik meg.

Ezért ellenőrizni kell, hogy az OpenSSH szolgáltatás fut -e vagy sem, a következő paranccsal a terminálon:

$sudoszolgáltatássshállapot

Ha a következő kimenetet látja, az azt jelenti, hogy a szolgáltatás aktív és a háttérben fut.

Másrészt, ha megkapja inaktív (halott), ez azt jelenti, hogy a szolgáltatás nem fut . Az OpenSSH szolgáltatást a következő paranccsal futtathatja sudo néven a terminálon:

$sudoszolgáltatássshRajt

A szolgáltatás újraindításához használja a következő parancsot:

$sudoszolgáltatássshújrakezd

Ellenőrizze az SSH szerver figyelő portját

A kapcsolat elutasítása hiba másik oka az, hogy rossz porthoz próbál csatlakozni. Például, ha a szerver úgy van konfigurálva, hogy a 2244 -es porton figyeljen, és az alapértelmezett 22 -es porthoz próbál csatlakozni, akkor ebben az esetben a Kapcsolat elutasítva hibaüzenetet kapja.

Mielőtt csatlakozna, ellenőrizze az SSH szerver figyelőportját. Ha ez az alapértelmezett port (22), akkor a következő paranccsal csatlakoztathatja:

$ssh [felhasználónév]@[távirányító IP vagyhostname]

Ha az alapértelmezett porton kívül más portról van szó, akkor ezen a porton keresztül kell csatlakoznia az SSH szerverhez:

$ssh -p [port_szám] [felhasználónév]@[IP-cím]

Annak ellenőrzésére, hogy az OpenSSH szerver melyik porton hallgatja; használja a következő parancsot a terminálon:

$sudo netstat -ltnp | markolatsshd

Az alábbihoz hasonló kimenetet kapja:

A harmadik oszlopban láthatja, hogy a kiszolgáló figyelő portja 2244. Ebben az esetben csatlakoznia kell az SSH szerverhez ezen a porton keresztül.

$ssh -p [2244] [felhasználónév]@[IP-cím]

SSH engedélyezése a tűzfalon

Az SSH portot blokkoló tűzfal egy másik fő oka lehet a Kapcsolat elutasítása hibának. Ha tűzfal fut az SSH kiszolgálón, engedélyeznie kell az SSH portot a következő paranccsal. Helyettesíteni a kikötő az SSH szerver által hallgatott portszám alapján:

$sudoufw engedélyezi a portot/tcp

Például, ha az SSH szerver a 2244 -es portot hallgatja, akkor engedélyezheti a tűzfalban a következőképpen:

$sudoufw megengedi2244/tcp

Töltse be újra a tűzfalat a következő paranccsal:

$sudoufw reload

A szabályok hozzáadásának ellenőrzéséhez ellenőrizze a tűzfal állapotát a következő paranccsal a terminálon:

$sudoufw állapot

A következő kimenet azt mutatja, hogy a 2244 -es port engedélyezett a tűzfalon.

Oldja fel az ismétlődő IP -címütközést

A Kapcsolat elutasítva hiba az ismétlődő IP -címütközés miatt is előfordulhat. Tehát győződjön meg arról, hogy a rendszer nem rendelkezik ismétlődő IP -címmel.

Telepítse az arping segédprogramot a rendszerre a következő paranccsal:

$sudotalálótelepítésívelés

Ezután pingelje az SSH -kiszolgáló IP -címét.

$ping <IP-cím>

Ha a kimeneten több MAC -címről látja a választ, akkor az azt mutatja, hogy a rendszerben ismétlődő IP fut. Ebben az esetben módosítsa az SSH -kiszolgáló IP -címét, és próbálja meg újra csatlakozni az új IP -címmel.

Így lehet kijavítani a Kapcsolat megtagadva hibát a 22 -es porton Linux rendszerekben. Ebben a cikkben leírtunk néhány módszert, amelyek biztosan segítenek a Kapcsolat elutasítása hiba megoldásában.