ssh: se connecter au port local de l'hôte 22: connexion refusée [fermée]


22

Bien que cela ait été discuté, mais je ne suis toujours pas en mesure de résoudre ce problème. Voici un bref aperçu de ce que j'ai fait et de la façon dont j'ai eu des ennuis:

Installé Ubuntu 12.10, installé ssh, sudo apt-get install ssh. Le ssh préféré fonctionnait bien et connecté en utilisant ssh localhost. J'ai supprimé Ubuntu, augmenté la partition et installé à nouveau Ubuntu. Encore une fois j'ai tiré sudo apt-get install ssh, ça m'a montré

Reading package lists... Done    
Building dependency tree        
Reading state information... Done

Quand j'ai donné la commande, ssh localhostcela m'a donné une erreur comme:

ssh: connect to host localhost port 22: Connection refused

15
Pouvez-vous réessayer après l'avoir fait sudo apt-get install openssh-server?
jobin

Quelle est la sortie de sudo iptables -L? Et sudo netstat -l?
Braiam

5
Installation du openssh-serverproblème résolu
SMMousavi

Merci, @Mousavi. C'était tout ce dont j'avais besoin. Drôle, ce n'est pas la réponse acceptée.
SDsolar

Réponses:


17

Déclenchez cette commande:

sudo iptables -L

Si vous voyez qu'aucun trafic n'est autorisé (c'est-à-dire aucune règle spécifique), exécutez la commande suivante:

sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT

cette commande indique au système d'autoriser les connexions entrantes vers le port 22 ... et devrait généralement résoudre votre dilemme, en particulier pour ssh/ sshd.

MISE À JOUR au 31 juillet 2016: iptables n'a rien à voir avec ssh en tant qu'application, mais d'autre part, fonctionne comme un routeur pour autoriser le trafic vers le port 22. Lorsque vous utilisez iptables, le système comprend réellement 'ssh' cependant, c'est un raccourci dans la ligne de commande mais, en réalité, c'est en fait iptables INPUT -p udp -dport 22tandis que --dport signifie "port de destination" (ssh utilise le port 22). Cela a probablement causé une idée fausse en voyant «ssh» comme s'il s'agissait d'une application, mais vraiment «22» comme port.


Il existe de nombreuses sections à venir telles que Chain ufw-rejet-forward, Chain ufw-rejet-input, Chain ufw-rejet-output ... Alors, quelle section devez-vous consulter pour vérifier?
user234202

On dirait que votre trafic est plafonné, alors allez-y, ajoutez cette ligne de commande et redémarrez.
Faron

2
J'ai fait la même chose et redémarré, même problème :(
user234202

7
Comment le problème a-t-il été résolu exactement?
Braiam

1
@Kizito iptables n'a rien à voir avec ssh en tant qu'application, mais d'un autre côté, il fonctionne comme un routeur pour autoriser le trafic vers le port 22. Lorsque vous utilisez iptables, le système comprend en fait 'ssh' cependant, c'est un raccourci dans la ligne de commande mais, vraiment, il est en fait iptables INPUT -p udp -dport 22tout --dportmoyen "port de destination" (ssh utilise le port 22). Cela a probablement causé une idée fausse en voyant «ssh» comme s'il s'agissait d'une application, mais vraiment «22» comme port.
Faron
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.