Impossibile connettersi in remoto tramite ssh


10

Di recente ho installato Ubuntu 16.04. Ho installato il server SSH e il servizio SSH è attivo e funzionante.

Ho alcuni altri PC nella stessa rete (Windows, Mac, Ubuntu 14.06) e posso eseguire il ping del PC Ubuntu da tutti loro, ma non riesco a collegarmi usando SSH da nessuno.

Ad esempio, usando putty da Windows ottengo un "Errore di rete: connessione scaduta".

Localmente posso collegarmi usando ssh con l'IP.

Qualche idea di cosa potrebbe succedere?

Grazie in anticipo per il vostro aiuto!!

Gonzalo.


2
Penso che in genere verrebbe rifiutata una connessione, ma ti sei assicurato che il firewall fosse disattivato per i test? 'sudo ufw disable'

1
Ciao Brian, l'upw è stato abilitato. Disabilitarlo mi permette di connettermi, grazie !!!
Gonzalo,

Quando è abilitato, se scrivo "sudo ufw status", non mostra alcuna regola. Sai perché potrebbe rifiutare le connessioni alla porta 22 se non ci sono regole?!?
Gonzalo,

John, Putty ha una configurazione salvata, sì. Ma lo stesso stava accadendo con qualsiasi client SSH. Il problema è legato al firewall.
Gonzalo,

1
@Gonzalo il comportamento predefinito è consentire le connessioni in uscita ma bloccare quelle in entrata IIRC - ovvero le connessioni in entrata devono essere esplicitamente abilitate dalle regole appropriate
steeldriver

Risposte:


18

Invece di disattivare completamente il firewall, puoi invece configurare UFW per consentire il tuo traffico SSH: sudo ufw allow ssho se decidi di eseguire SSH su una porta diversa:sudo ufw allow 2222/tcp

UFW per impostazione predefinita negherà tutte le connessioni in entrata e consentirà tutte le connessioni in uscita. Puoi trovare ulteriori informazioni su come configurare UFW qui: https://help.ubuntu.com/community/UFW


1
Questa dovrebbe essere DEFINITAMENTE la risposta accettata semplicemente dicendo "Ho disabilitato il mio firewall" come risposta accettata - sta andando in rovina per gli altri che lo leggono e non scivolano giù per scoprire che NON DOVREBBERO farlo. Disabilitare un firewall non è mai una buona idea anche se il valore predefinito è blocca tutto.
Bruce,

Questa è la risposta migliore qui ...
PGallagher,

4

Si è scoperto che il firewall era abilitato.

Dopo aver eseguito 'sudo ufw disable' sono stato in grado di connettermi in remoto.

Grazie Brian e tutti per il vostro aiuto.

Saluti,

Gonzalo.


1

Altre risposte hanno indicato la maggior parte delle cause. Vorrei aggiungere un altro motivo per non essere in grado di ssh. Se si utilizza il metodo di autenticazione con password, potrebbe essere perché la password è errata. Basta aggiornare una password decente, funzionerà. Questo mi stava facendo impazzire per scoprire ...


0

Prova il port forwarding port 22 se stai provando a connetterti con un indirizzo IP pubblico, perché quello sarebbe l'unico motivo per cui puoi connetterti solo usando l'indirizzo IP locale del server. Sì anche se stai usando il firewall ufw ed è abilitato assicurati di aver eseguito 'ufw allow 22'. Puoi verificarlo eseguendo 'ufw status'.

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.