Sto ottenendo un
port 22: Connection refused
errore durante la connessione a un server.
Ho installato sia il client openssh che il server e sono in esecuzione. Ma c'è ancora un errore. Per favore aiuto.
Sto ottenendo un
port 22: Connection refused
errore durante la connessione a un server.
Ho installato sia il client openssh che il server e sono in esecuzione. Ma c'è ancora un errore. Per favore aiuto.
Risposte:
Ho affrontato questo problema e finalmente ho ottenuto la risposta appropriata.
sudo apt-get update
sudo apt-get install openssh-server
sudo ufw allow 22
Quindi è entrato in raspi-config
una finestra del terminale e ha abilitato ssh.
Ciò consentirà di utilizzare la porta 22 per sshd.
connection refused
errore è così criptico, non avevo idea se si trattasse di problemi con il firewall, problema con il nome utente, problema con l'indirizzo IP, ecc. Molto frustrante.
sudo ufw allow 22
lavorato una volta. Ancora una volta l'errore ha iniziato a comparire.
Mentre sul server, verifica che sshd sia effettivamente in esecuzione e sia in ascolto sulla porta 22:
$ sudo netstat -anp | grep sshd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1538/sshd
tcp6 0 0 :::22 :::* LISTEN 1538/sshd
Se non ottieni risultati o non mostrano che stai ascoltando su tcp 0.0.0.0:22 ... risolvilo.
Se si mostra che sshd è in esecuzione e è in ascolto sulla porta tcp 22, assicurarsi che non vi siano regole del firewall che si frappongono. Ancora una volta, sul server:
$ sudo iptables -L | grep ssh
DROP tcp -- anywhere anywhere tcp dpt:ssh
O alternativamente,
$ sudo ufw verbose
Status: active
To Action From
-- ------ ----
22 DENY Anywhere
22/tcp DENY Anywhere
Se vedi una regola come quella sopra, dovrai risolverla.
Se non vedi alcuna regola firewall e vedi il servizio in esecuzione sul server, allora è il momento di controllare la tua workstation e la rete a cui è connessa. Puoi connetterti ad altri server? Puoi eseguire il ping della tua interfaccia o indirizzo di loopback? Eccetera.
sudo ufw allow 22
(o qualunque sia la tua porta)
Prova questo
sudo apt-get remove openssh-client openssh-server
e poi
sudo apt-get install openssh-client openssh-server
ha funzionato per me :)
Probabilmente non è la soluzione più ortodossa ... :)
Si è imbattuto nello stesso problema dopo aver installato Raspbian. Soluzione che ha funzionato per me:
sudo apt-get purge openssh-server
sudo apt-get install openssh-server
I seguenti comandi hanno funzionato per me:
cd /root/.ssh
vi known_hosts
Ora elimina tutto in quel file e inserisci sul terminale:
service sshd restart
Fonte: SSH - Connessione rifiutata
ssh-keygen -f "/home/MYUSER/.ssh/known_hosts" -R MYHOST
, sostituendo il mio utente Linux e l'host remoto a cui stavo cercando di connettermi
Questo potrebbe risolverlo anche per te. Prova la connessione al port forwarding 22 dal tuo indirizzo IP in uscita al tuo IP locale sulla stessa porta. Ha funzionato per me permettendomi di accedere a un computer Ubuntu remoto.