7

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

ssh root@192.168.1.230

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

Connection refused

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

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

3 ответа3

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 ... В зависимости от ваших потребностей ...

1

Проверьте, можете ли вы войти (с помощью PuTTY) на сервер из Windows 7. Если да, это означает, что вы должны работать над настройками VMWare (или связью между Windows и VMWare).
Также проверьте с другой учетной записью пользователя. Может быть SSH доступ к «root» отключен.

1

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .