Jegyzet: Az itt tárgyalt parancsokat az Ubuntu 20-on tesztelték.04 LTS. Ugyanezek a parancsok érvényesek a Debian rendszerre is.
Javítás Csatlakozás elutasítva hiba
Ez a „Csatlakozás megtagadva” hiba, amelyet az SSH-n keresztüli távoli rendszerhez való csatlakozáskor tapasztalhat.
Kövesse az alábbi megoldásokat lépésről lépésre a „Csatlakozás elutasítva” hiba megoldásához.
Ellenőrizze, hogy az OpenSSH telepítve van-e
Az egyik oka annak, hogy „Kapcsolat megtagadva” hibaüzenetet kaphat, mert az OpenSSH szerver nincs telepítve a célkiszolgálóra.
Először meg kell győződnie arról, hogy az OpenSSH szerver telepítve van-e 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élkiszolgáló terminálján:
$ sudo apt lista - telepítve | A grep openssh-serverEz 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élszerverről.
Abban az esetben, ha nincs telepítve a célszerverre, telepítheti a következő paranccsal, sudo néven:
$ sudo apt install openssh-serverEzután írja be a sudo jelszót, és amikor megerősítést kérnek, nyomja meg az 'y' gombot. A telepítés után ugyanezzel a paranccsal erősítse meg
$ sudo apt lista - telepítve | A grep openssh-serverEllenőrizze az SSH szolgáltatást
Az OpenSSH szolgáltatás a háttérben fut, és meghallgatja a bejövő kapcsolatokat. A leállított OpenSSH szolgáltatás lehet az egyik oka annak, hogy a „Csatlakozás elutasítva” hibát kapja.
Ezért ellenőrizni kell, hogy az OpenSSH szolgáltatás fut-e, vagy sem a következő paranccsal:
$ sudo szolgáltatás ssh állapotaHa 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 kap inaktív (halott), ez azt jelenti, hogy a szolgáltatás nem fut. Az OpenSSH szolgáltatást futtathatja a következő paranccsal, mint sudo a Terminálban:
$ sudo szolgáltatás ssh startA szolgáltatás újraindításához használja a következő parancsot:
$ sudo service ssh újraindításEllenőrizze az SSH szerver figyelő portját
A „Csatlakozás elutasítva” hiba fogadásának másik oka az, hogy rossz portra próbál csatlakozni. Például, ha a kiszolgáló úgy van konfigurálva, hogy hallgassa a 2244-es portot, és Ön megpróbál csatlakozni az alapértelmezett 22-es porthoz, akkor ebben az esetben „Kapcsolat megtagadva” hibaüzenetet kap.
Mielőtt megpróbálna csatlakozni, ellenőriznie kell 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ó szerver IP vagy gazdagépnév]Ha az alapértelmezett porttól eltérő portról van szó, akkor ezt a portot használva kell csatlakoznia az SSH-kiszolgálóhoz:
$ ssh -p [port_szám] [felhasználónév] @ [ip_cím]Annak ellenőrzése érdekében, hogy melyik porton hallgatja az OpenSSH szerver; használja a következő parancsot a terminálban:
$ sudo netstat -ltnp | grep sshdA következőhöz hasonló kimenetet kapja:
A harmadik oszlopban láthatja, hogy a kiszolgáló hallgatási portja 2244. Ebben az esetben csatlakoznia kell az SSH-kiszolgálóhoz ezen a porton keresztül.
$ ssh -p [2244] [felhasználónév] @ [ip_cím]Engedélyezze az SSH-t a tűzfalon
Az SSH portot blokkoló tűzfal a „Csatlakozás elutasítva” hiba másik fő oka lehet. Ha tűzfal fut az SSH-kiszolgálón, akkor a következő paranccsal engedélyeznie kell az SSH-portot benne. Helyettesíteni a kikötő az SSH szerver által hallgatott portszám alapján:
$ sudo ufw allow port / tcpPéldául, ha az SSH-kiszolgáló a 2244-es portot hallgatja, akkor ezt engedélyezheti a tűzfalban:
$ sudo ufw allow 2244 / tcp
Töltse be újra a tűzfalat a következő paranccsal:
$ sudo ufw reloadA szabályok hozzáadásának ellenőrzéséhez ellenőrizze a tűzfal állapotát a következő paranccsal a Terminálban:
$ sudo ufw állapotA következő kimenet azt mutatja, hogy a 2244-es port engedélyezett a tűzfalban.
Oldja meg az ismétlődő IP-cím ütközést
A „Csatlakozás elutasítva” hiba szintén előfordulhat ismétlődő IP-címek ütközése miatt. Tehát ellenőrizze, hogy a rendszernek nincs-e ismétlődő IP-címe.
Telepítse az arping segédprogramot a rendszerére a következő paranccsal:
$ sudo apt install arpingEzután pingelje meg az SSH-kiszolgáló IP-címét.
$ pingHa a kimenetben egynél több MAC-cím válaszát látja, akkor az azt mutatja, hogy duplikált IP fut a rendszeren. Ebben az esetben módosítsa az SSH-kiszolgáló IP-címét, és próbálja újra csatlakozni az új IP-címmel.
Így lehet kijavítani a „Kapcsolat megtagadva” hibát a 22. port által a Linux rendszerekben. Ebben a cikkben néhány módszert ismertettünk, amelyek biztosan segítenek a „Elutasított kapcsolat” hiba megoldásában.