Хотя это уже обсуждалось, но все же я не в состоянии решить эту проблему. Вот краткий обзор того, что я сделал и как я попал в беду:
Установил Ubuntu 12.10, установил ssh, sudo apt-get install ssh. Любимый ssh работал нормально и подключался с помощью ssh localhost. Я удалил Ubuntu, увеличил раздел и снова установил Ubuntu. Я снова выстрелил sudo apt-get install ssh, это показало мне
Reading package lists... Done Building dependency tree Reading state information... Done
Когда я отдал команду , ssh localhost, это дало мне ошибку, поскольку:
ssh: connect to host localhost port 22: Connection refused
Если вы видите, что трафик не разрешен (т.Е. нет определенных правил), выполните следующую команду:
sudo iptables -A INPUT -p tcp --dport ssh -j ACCEPT
эта команда сообщает системе разрешить входящие подключения к порту 22 ... и обычно должна решить вашу дилемму, особенно для ssh / sshd.
ОБНОВЛЕНО по состоянию на 31 июля 2016 года: iptables не имеют ничего общего с ssh как приложением, но, с другой стороны, функции маршрутизатора позволяют передавать трафик на порт 22. При использовании iptables система на самом деле понимает "ssh", однако это ярлык в командной строке, но на самом деле это на самом деле iptables INPUT -p udp -dport 22 в то время как --dport означает "порт назначения" (ssh использует порт 22). Вероятно, это вызвало некоторое неправильное представление о том, что "ssh" выглядит так, как будто это приложение, но на самом деле "22" в качестве порта.