Ssh: подключение к локальному хосту хоста порт 22: отказано в подключении

Хотя это уже обсуждалось, но все же я не в состоянии решить эту проблему. Вот краткий обзор того, что я сделал и как я попал в беду:

Установил 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 -L

Если вы видите, что трафик не разрешен (т.Е. нет определенных правил), выполните следующую команду:

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" в качестве порта.

Можете ли вы повторить попытку после выполнения sudo apt-get install openssh-server?

Установка “openssh-server” решила проблему

Спасибо тебе, @Mousavi. Это было все, что мне было нужно. Забавно, что это не общепринятый ответ.

Каков результат sudo iptables -L? И sudo netstat -l?