Соединение SSH отказано

У меня есть плата mini2440, на которой есть linux. Я хочу подключиться к нему с помощью SSH-соединения из моего vmware-ubuntu 11.10. Я могу пинговать его. Но я хочу подключиться к нему с помощью этой команды

ssh [email protected]

Я получаю эту ошибку:

Connection refused

Я искал Интернет. Кто-то сказал: «Установите openssh-server». и я его установил. Кто-то сказал: «Проверьте, работает ли sshd», и я проверил его. Кто-то сказал: «Откройте порт 22 на брандмауэре Windows, и я открыл его для входящих правил и исходящих правил. Мне нужно это соединение для отладки моих программ удаленно с помощью Eclipse.

Но :( Но не из них были полезны, и я все еще получаю эту ошибку. Не могли бы вы помочь мне? Я в замешательстве.

7 голосов | спросил saeed 15 ThuEurope/Moscow2011-12-15T20:18:31+04:00Europe/Moscow12bEurope/MoscowThu, 15 Dec 2011 20:18:31 +0400 2011, 20:18:31

2 ответа


3

Похоже, что iptables не разрешает подключения к порту 22, вы должны попробовать остановить iptables и попробовать снова подключиться.

Вы можете создать правило на iptables, чтобы разрешить соединения на порту 22 следующим образом:

iptables -A INPUT -i ethX -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o ethX -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT

Где ethX - ваше устройство сетевого интерфейса, замените его: eth0, eth1 ... В зависимости от ваших потребностей ...

ответил aleroot 15 ThuEurope/Moscow2011-12-15T22:42:52+04:00Europe/Moscow12bEurope/MoscowThu, 15 Dec 2011 22:42:52 +0400 2011, 22:42:52
1

Если он говорит, что соединение отказано, значит, порт открыт. В противном случае, как SSH-клиент узнает, что соединение было отклонено? Поэтому это означает, что ваш Open-SSH активно блокирует ВСЕ входящее соединение на mini2400.

Если порт был закрыт, он сказал бы connection could not be established. Ping не будет определять, будет ли SSH работать, потому что ping создает эхо-сигнал на уровне интерфейса, который имеет очень мало общего с программным обеспечением. (например, Ping не имеет номера порта, но ему необходимо присвоить IP-адрес Echo)

Но, конечно, вы можете попробовать Telnet в порт 22 и посмотреть, что говорит терминал. Если вы получите некоторую обратную связь, тогда откроется порт. yay! В противном случае время соединения истечет. Booo

Итак, вам нужно изменить конфигурацию, чтобы разрешить подключение локальных IP-диапазонов. он иногда думает, что он комментируется в файле conf на некоторых дистрибутивах. Вы проверили это и убедились, что настройка - это то, что вам нужно на машине MINI?

ответил ppumkin 15 ThuEurope/Moscow2011-12-15T20:27:28+04:00Europe/Moscow12bEurope/MoscowThu, 15 Dec 2011 20:27:28 +0400 2011, 20:27:28

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132