ssh: connettersi all'host myremotehost.com porta 22: connessione rifiutata


33

Quindi sto cercando di far funzionare ssh sul mio server. Posso collegarmi sulla mia rete locale con l'indirizzo IP locale del server perfettamente bene. Quando provo a connettermi in remoto (tramite un nome di dominio che ho impostato per il server, che conosco funzioni) ricevo questo errore di connessione rifiutata:

ssh: connect to host bahhudson.mine.nu port 22: Connection refused

Dalla ricerca che ho fatto sul problema sembra che qualcosa stia andando storto nel mio router. Ho configurato il port forwarding, ma questa è l'unica cosa che penso possa causare l'errore "Connessione rifiutata" ... Il mio router è un WRT120N e l'ho configurato per il port forwarding basato su Portforward.com , che sembra in qualche modo obsoleto dal momento che alcune di queste immagini non sono esattamente come le impostazioni del mio router, ma ho provato diversi modi per impostare il portforwarding e so che l'inoltro per la porta 80 funziona perché il mio server ha accesso HTTP che funziona ...

Anche l'accesso VPN veniva bloccato in quello che credo fosse un modo simile, quindi anche la soluzione alla porta SSH 22 bloccata potrebbe essere simile a quella del blocco VPN.

Qualche idea?

Grazie!

Risposte:


20

L'ISP potrebbe bloccare le connessioni alla porta 22 (nulla che tu o il tuo router potete fare al riguardo). Basta impostare SSHd per l'esecuzione su una porta diversa, ad esempio 2222.

In /etc/ssh/sshd_config, cambia Port 22in Port 2222e poi sudo service ssh restart. Porta in avanti 2222 (o qualsiasi altra cosa) e riprova.


Ottengo ancora lo stesso errore di connessione rifiutata (22 quando non specifico una porta quando utilizzo ssh e 2222 quando utilizzo -p 222). Ho messo la porta in entrata 22 per inoltrare a 2222 e ho cambiato la porta in 2222 in sshd_config. Sto lasciando fuori qualcosa?
bahudso,

1
Prova questo: 2222 in entrata sul router deve inoltrare a 2222 (con la porta 2222 impostata sshd_config).
ish,

Complimenti @izx per le regole del router. Ad un certo punto ho pensato che stavo andando fuori di testa e non so cosa sto facendo. LOL!
GTodorov,

Per i futuri lettori. Assicurati di fare riferimento al file /etc/ssh/sshd_config(avviso ssh d ). Dopo avermi tirato i capelli per un'ora ho scoperto questa piccola differenza. ; P
Shashanth,

Il mio nuovo router utilizza la porta 22 per la sua funzione di amministrazione remota e non la elenca in nessun punto dell'interfaccia, quindi potrebbe non essere necessariamente l'ISP.
tu-Reinstate Monica-dor duh,

21

Solo per condividere. ( potrebbe avere una configurazione diversa )

Nel mio caso, ho scoperto che quell'errore può verificarsi perché non ho installato openssh-servernell'altra macchina.

Dopo aver installato openssh-server nell'altra macchina, il problema:

ssh: connect to host 192.168.XXX.XXX port 22: Connection refused

è risolto.


18
  1. Primo controllo openssh-serverinstallato in quel sistema.

  2. controlla lo stato del servizio ssh, avvia il servizio ssh.

    sudo service ssh status    
    sudo service ssh start
    
  3. Verificare iptablesin quel sistema che la porta 22 sia bloccata. Consenti solo la porta iptablese poi controlla.

    sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
    
  4. Altrimenti modificare il numero di porta sshda 22 a 2222 modificando

    vi etc/ssh/sshd_config    
    /etc/init.d/ssh restart.
    

5

Controllare lo stato del servizio SSH e avviare il servizio SSH se è stato arrestato:

sudo service ssh status

Nel mio caso SSH è stato interrotto, ma dopo aver avviato il servizio:

sudo service ssh start

Posso essere in grado di accedere in remoto a Linux.


4

Ho risolto questo problema con questi comandi:

sudo apt-get purge openssh-server 
sudo apt-get install openssh-server

0

L'altra causa probabile è che il proxy tra la sessione terminale e il server host necessita dell'accesso userid-password, che rifiuta per consentire il flusso del traffico, ciò è dovuto a un firewall di rete o a ssl-socks ecc.


Questa non sembra una "causa probabile", specialmente data la risposta accettata.
Belacqua,

0

La soluzione sarà aggiungendo il numero di porta del tuo server preceduto da "-p":

Esempio della riga di comando:

ssh -L localport:127.0.0.1:localport username@ServerIP **-p** **serverport**

0

Andare su whm quindi aprire Modifica controllo accesso host come segue

sshd ALL consente


0

Ho avuto lo stesso errore, ma, dopo aver riavviato il mio computer, tutto ha funzionato di nuovo.

Quindi, potresti provare a provarlo prima di reinstallare alcuni componenti.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.