ssh: подключение к локальному хосту, порт 22: соединение отклонено [закрыто]


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

15
Можете ли вы повторить после этого sudo apt-get install openssh-server?
Jobin

Какой выход sudo iptables -L? А sudo netstat -l?
Брайам

5
Установка openssh-serverрешена проблема
SMMousavi

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

Ответы:


17

Запустите эту команду:

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» как порт.


Появляется много разделов, таких как Chain UFW-reject-forward, Chain UFW-Reject-Input, Chain UFW-Reject-Output ... Так какой раздел должен ссылаться на проверку?
user234202

Похоже, ваш трафик ограничен, затем добавьте эту командную строку и перезагрузите компьютер.
Фарон

2
Я сделал то же самое и перезагрузил, та же проблема :(
user234202

7
Как именно проблема была решена?
Брайам

1
@ Kizito iptables не имеет ничего общего с ssh как приложением, но, с другой стороны, функционирует как маршрутизатор, позволяющий передавать трафик на порт 22. При использовании iptables система фактически понимает 'ssh', однако это ярлык в командной строке, но, на самом деле, это на самом деле в iptables INPUT -p udp -dport 22то время как --dportсредства «порт назначения» (SSH использует порт 22). Это, вероятно, привело к некоторому заблуждению, когда мы увидели «ssh» как приложение, но на самом деле «22» как порт.
Фарон
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.