Bien que cela ait été discuté, mais je ne suis toujours pas en mesure de résoudre ce problème. Voici un rapide aperçu de ce que j'ai fait et de la manière dont je me suis retrouvé dans le pétrin:
Ubuntu 12.10 installé, ssh installé, Sudo apt-get install ssh
. Le SSH préféré fonctionnait bien et était 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
, il m'a montré
Reading package lists... Done
Building dependency tree
Reading state information... Done
Lorsque j'ai donné la commande, ssh localhost
, cela m'a donné l'erreur suivante:
ssh: connect to Host localhost port 22: Connection refused
Tirez cette commande:
Sudo iptables -L
Si vous voyez qu'aucun trafic n'est autorisé (c'est-à-dire sans règles spécifiques), 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
name__/sshd
name__.
MISE À JOUR AU 31 juillet 2016: iptables n'a rien à voir avec ssh en tant qu'application, mais d'un autre côté, fonctionne comme routeur pour autoriser le trafic vers le port 22. Lors de l'utilisation d'iptables, le système comprend réellement 'ssh', mais c'est un raccourci dans la ligne de commande mais, en réalité, il s'agit en fait de iptables INPUT -p udp -dport 22
tandis 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 en réalité '22' en tant que port.