In questo post descrittivo, abbiamo elencato le cause di "Connessione rifiutata"Errore in SSH e le loro possibili correzioni.
Possibili cause e le loro soluzioni per l'errore di "connessione rifiutata" in Manjaro
Ci sono molteplici possibilità che stai ottenendo l'errore rifiutato di connessione in Manjaro Linux. In questa sezione stiamo elencando tali errori e anche le soluzioni pertinenti.
1 - Servizio SSH Inattivo
Esiste la possibilità che il tuo servizio SSH non funzioni correttamente e sta causando un'interruzione in connessione. In primo luogo, cerca lo stato del servizio SSH con l'aiuto del comando scritto di seguito.
$ sudo systemctl status sshd.servizio
Se il servizio è inattivo, si consiglia di riavviare e abilitare il servizio SSH. I comandi forniti di seguito ti aiuteranno a riavviare, abilitare e controllare lo stato del servizio SSH:
$ sudo systemctl riavvio sshd.servizio
$ sudo systemctl abilita sshd.servizio
$ sudo systemctl status sshd.servizio
Se si verifica ancora il problema, è possibile contattare il tuo provider di hosting per risolvere il problema.
2 - SSH non è installato
Esiste la possibilità di non avere l'installazione di OpenSSH (strumento per SSH) sul tuo sistema. Per garantire l'installazione, controllare la versione di OpenSSH con l'aiuto del comando scritto di seguito.
$ ssh -v
Se il comando sopra restituisce un errore (come nel nostro caso ha restituito la connessione rifiutata), significa che il demone OpenSsh manca sul server. Per ottenerlo, eseguire il comando fornito di seguito:
$ sudo pacman -s opensssh
3 - Firewall sta bloccando la connessione SSH
Se il servizio SSH è in esecuzione correttamente e non è ancora in grado di connettersi al server SSH, il firewall potrebbe bloccare le connessioni SSH. Sebbene la disabilitazione delle regole del firewall possa mettere il sistema a rischio di sicurezza, è necessario consentire a SSH attraverso il firewall. Puoi consentire a SSH sul tuo firewall con l'aiuto del comando fornito di seguito.
Nota : L'output di seguito mostra che le regole sono già aggiunte per il servizio SSH.
$ sudo ufw consenti ssh
Dopo averlo fatto, si consiglia di ricaricare il firewall con l'aiuto del comando scritto di seguito.
$ sudo ufw ricarica
È possibile controllare lo stato del firewall e il seguente comando mostra che il firewall consente le connessioni alla porta 22.
$ sudo ufw status
Se il server SSH sta ascoltando una porta diversa da 22, allora devi menzionare quel numero di porta. Ad esempio, il comando scritto di seguito consentirà SSH Server al numero di porta selezionato.
$ sudo ufw consentire/TCP
4 - SSH sta ascoltando una porta sbagliata
Ogni volta che viene avviata una richiesta di connessione, viene utilizzata la porta predefinita di SSH (22). Uno dei motivi per l'errore rifiutato di connessione è che potresti aver cambiato la porta ma si sta cercando di connetterti alla porta predefinita. Puoi controllare la porta di ascolto SSH accedendo al /etc/ssh/sshd_config file. Ad esempio, il comando fornito di seguito filtrerà (rispetto alla porta) il contenuto di /etc/ssh/sshd_config.
$ grep -i port/etc/ssh/sshd_config
Nota : Nel nostro caso l'output mostra che la porta è 22.
Inoltre, se la porta SSH viene cambiata da 22, la sintassi della connessione sarebbe come mostrata di seguito.
$ ssh -p@
Nota : Il flag -p viene utilizzato per effettuare una connessione nella porta desiderata. Si osserva che se la porta predefinita di SSH viene modificata in un'altra porta, è necessario specificare quel numero di porta.
5 - La porta SSH è chiusa
Ogni volta che viene effettuato un tentativo di connessione, SSH invia una richiesta alla porta specifica. Quindi, per renderlo di successo, la porta SSH deve essere aperta. Poiché SSH utilizza la porta 22, è obbligatorio che SSH debba consentire tutte le connessioni in arrivo alla porta 22. CIRSTTY, Controllare che la porta 22 sia aperta o meno utilizzando il comando indicato di seguito.
$ sudo lsof -i: 22
Se lo stato è ascoltato (come mostrato nell'output), va bene, ma se la porta è chiusa, è possibile utilizzare il comando delle tabelle IP seguenti per aprire la porta 22.
$ sudo iptables -a input -p tcp -dport 22 -m Conntrack -ctstate new, stabilito -j accetta
Potrebbe esserci la possibilità che tu stia usando le credenziali sbagliate e si suggerisce di cercare l'indirizzo IP del server a cui si desidera connettersi.
Dopo aver fatto a bordo le cose, puoi stabilire una connessione SSH come abbiamo fatto usando il comando scritto di seguito.
$ ssh adnan@localhost
Nota : Il nome utente nel comando sopra è "Adnan"Mentre LocalHost funge da nome host.
Conclusione
Per stabilire una connessione sicura utilizzando SSH, si consiglia di tenere presente gli ostacoli a stabilire la connessione. Questi ostacoli avviano l'errore rifiutato in SSH. Questo articolo elenca i motivi della connessione rifiutata l'errore e le possibili soluzioni sono anche elencate. Principalmente, ci sono cinque ragioni fornite qui che potrebbero creare il "Connessione ha rifiutato l'errore". Abbiamo fornito le possibili soluzioni a tutti i motivi che stanno generando l'errore rifiutato.