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.