Хотя это обсуждалось, но я все еще не могу решить это. Вот краткий обзор того, что я сделал и как попал в беду:
Установленная 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 apt-get install openssh-server
?sudo iptables -L
? Аsudo netstat -l
?openssh-server
решена проблемаОтветы:
Запустите эту команду:
Если вы видите, что трафик не разрешен (то есть нет особых правил), выполните следующую команду:
эта команда сообщает системе разрешить входящие подключения к порту 22 ... и обычно должна решать вашу дилемму, особенно для
ssh
/sshd
.ОБНОВЛЕНО по состоянию на 31 июля 2016 года: iptables не имеет ничего общего с ssh в качестве приложения, но, с другой стороны, функционирует как маршрутизатор, позволяющий передавать трафик на порт 22. При использовании iptables система фактически понимает 'ssh', однако это ярлык в командной строке, но на самом деле это, в
iptables INPUT -p udp -dport 22
то время как --dport означает «порт назначения» (ssh использует порт 22). Это, вероятно, привело к некоторому заблуждению, когда мы увидели «ssh» как приложение, но на самом деле «22» как порт.источник
iptables INPUT -p udp -dport 22
то время как--dport
средства «порт назначения» (SSH использует порт 22). Это, вероятно, привело к некоторому заблуждению, когда мы увидели «ssh» как приложение, но на самом деле «22» как порт.