Я использую SSH-сервер на Debian Wheezy. У меня есть 4 компьютера и два телефона Android, которые могут успешно подключаться к SSH, используя локальный IP-адрес сервера.

Но один из моих компьютеров не может подключиться к серверу SSH. Компьютер - мой рабочий компьютер, на котором работает Win 7. Если я подключаюсь через OpenVPN, я могу подключиться, но не тогда, когда подключаюсь напрямую, используя локальный IP-адрес к серверу. Только с этого компьютера.

Любые предложения о том, где продолжить? Это сводит меня с ума!

2 ответа2

1

Есть много вещей, которые могут быть причиной этого. Я приведу некоторые ситуации, которые, как я видел, вызывают похожие симптомы:

  • Настройка локального брандмауэра на SSH-сервере (вы сказали, что он отключен, в том числе для полноты картины)
  • Затронутая рабочая станция пытается подключиться через беспроводную сеть, даже если физическое соединение присутствует. (Попробуйте подключиться напрямую к домашнему маршрутизатору / коммутатору с помощью сетевого кабеля. Затем выключите беспроводную связь вашего ноутбука и попробуйте подключиться через SSH.)
  • Брандмауэр Windows рабочих станций блокировал исходящий трафик. (Отключите брандмауэр Windows и посмотрите, сможете ли вы подключиться. Просто не забудьте включить его после тестирования.)
  • Ваш домашний маршрутизатор разделяет беспроводной / проводной трафик. (Проверьте настройки вашего роутера и / или попробуйте протестировать, когда оба хоста подключены через сетевой кабель к вашему домашнему роутеру)

Если ваша домашняя сеть более сложна, чем один домашний беспроводной маршрутизатор / коммутатор, то есть некоторые другие нишевые проблемы, с которыми вы можете столкнуться. Вы должны предоставить подробную информацию о вашей настройке, чтобы я мог помочь вам.

0

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

Видимо, клиент, с которым я пытался соединиться, был упомянут в файле /etc/hosts.deny . Я удалил это оттуда, и я мог тогда соединиться с сервером SSH!

Хотя через несколько часов это снова не сработало. Я снова проверил файл /etc/hosts.deny и мой клиент снова был добавлен в файл!

Дальнейшее копание приводит меня к /var/lib/denyhosts/ котором находятся файлы: hosts и hosts-restricted где упоминался мой клиент. Я думаю, что это связано с тем, что я вводил неправильный пароль слишком много раз, а потом он просто повторялся каждый раз, когда я пытался сделать неверный логин.

В файле конфигурации /etc/denyhosts.conf вы можете определить настройки для этого и что должно произойти, если кто-то введет неправильный логин и т.д. В моем случае причина, почему это иногда работало, а иногда нет, заключалась в том, что запрет был снят после 5 дней. Теперь я просто прокомментировал это так, что, когда кого-то забанят, клиент будет забанен навсегда, пока я сам не разблокирую его. Я также настроил так, что электронное письмо будет отправлено самому себе, когда кого-то забанят.

Я надеюсь, что это помогает кому-то еще!

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