Come correggere la connessione rifiutata dalla porta Top 10 Debian/Ubuntu

Come correggere la connessione rifiutata dalla porta Top 10 Debian/Ubuntu
SSH fornisce un canale sicuro per accedere ai server Linux. A volte incontriamo l'errore Connessione rifiutata Durante la connessione ai server SSH. Potrebbero esserci diversi motivi dietro l'errore come il servizio SSH è inattivo, la porta è bloccata da Ufw Firewall, il server utilizza una porta diversa o a causa di un conflitto IP. Oggi esploreremo diversi modi in cui possiamo risolvere il Connessione rifiutata Emissione su un sistema Ubuntu/Debian.

Verifica l'installazione di OpenSSH sul sistema Linux

Innanzitutto, controlla se OpenSSH è installato sul sistema o no. Il comando menzionato di seguito lo verificherà.

Elenco APT sudo -Installata | Grep OpenSsh-Server

Se è installato OpenSSH, vedrai la seguente uscita sul terminale.

Nel caso in cui OpenSSH non sia installato, lo installeremo eseguendo il seguente comando:

SUDO APT Installa OpenSsh-Server

Controlla il servizio SSH

Controlliamo ora qual è lo stato del servizio SSH sul nostro sistema. Dovrebbe essere attivo o nello stato di corsa. Il motivo per cui stai ricevendo un errore rifiutato potrebbe essere lo stato inattivo di SSH sul tuo sistema. Esegui il comando seguente per controllare lo stato:

Servizio sudo Stato SSH

L'output ci dice che è nello stato attivo (stato in esecuzione).

Se il tuo servizio SSH è inattivo, puoi avviarlo eseguendo i seguenti comandi:

sudo servizio ssh inizio
Servizio sudo SSH Riavvia

Controlla la porta di ascolto del server SSH

Forse ti stai connettendo alla porta sbagliata, motivo per cui stai ricevendo una connessione rifiutata errore. Ad esempio, il server sta ascoltando una connessione sulla porta 1068 ma si sta cercando di connettersi alla porta 22.

Prima di provare a connettersi, prima, verifica quale porta viene utilizzata dal server SSH per ascoltare nuove connessioni. Se il server sta ascoltando sulla porta predefinita 22, è possibile utilizzare la seguente sintassi del comando per stabilire una connessione:

ssh [nome utente]@[remoteserver ip o nome host]

Emettere il seguente comando per verificare quale porta sta ascoltando il server OpenSSH:

sudo netstat -ltnp | grep sshd

Come possiamo vedere 22 porta è in uso da OpenSsh per ascoltare le connessioni.

Nel caso in cui qualche altra porta venga utilizzata al posto di 22, emetterai il comando in questo modo:

ssh -p [porta] [nome utente]@[ip_address]

Consenti SSH in firewall

Una connessione rifiutata potrebbe anche essere perché il firewall sul sistema sta bloccando la porta SSH. Per consentire la porta tramite firewall, eseguire questo comando:

SUDO UFW Consenti porte /TCP

Se viene utilizzata una porta diversa da 22, emetterai il comando in questo modo:

SUDO UFW Consenti 2244/TCP

Una volta aggiornate le regole, otterrai questo output sul terminale:

Ricarica il firewall con questo comando per aggiornare le regole:

sudo ufw ricarica

Ora controlla lo stato del firewall per verificare se la porta SSH è stata consentita o meno.

sudo ufw status

Vedrai il seguente messaggio se si utilizza la porta 2244 per SSH:

Risolvi il conflitto di indirizzi IP duplicato

Un altro motivo per cui potrebbe causare questo problema è un indirizzo IP duplicato. Quindi, dobbiamo verificare se il sistema ha un indirizzo duplicato o meno. Per fare ciò, abbiamo bisogno di un'utilità ARPING sul nostro sistema. Installalo utilizzando il seguente comando:

SUDO APT Installa Arping

Ora, eseguire il ping dell'indirizzo IP del server utilizzando la sintassi del comando di seguito:

ping

Se ricevi una risposta da più di un indirizzo MAC, ciò significa che un indirizzo IP duplicato è in esecuzione sul sistema. Per risolvere questo problema, modificare l'IP del server SSH.

Conclusione

Nella guida di oggi, abbiamo discusso di diversi motivi che potrebbero causare l'errore rifiutato e diversi modi per risolvere questo problema. Questo articolo ti aiuterà sicuramente a risolvere l'errore.