У меня установлен SuSE10 SP2. Я запустил демон ssh, и я могу локально войти в систему на сервере, но когда я пытаюсь подключиться удаленно, используя putty, я получаю сообщение об отказе в соединении. Я отключил брандмауэр на suse. а также я могу дистанционно telnet, как ssh запрещен.

я пропустил некоторые настройки SSH?

пожалуйста помоги.

С уважением, JC

4 ответа4

2

У меня тоже была точно такая же проблема. Согласно tcpdump пакеты поступали на хост через порт 22. Переведите sshd сервер в режим отладки, запросы не были получены.

Оказалось, что это был брандмауэр, который его блокировал. Использовал YaST, чтобы исправить это.

1

Нам потребуется дополнительная информация, например, содержимое файла sshd_config (например, /etc /ssh /sshd_config) и состояние IP-таблиц сервера («iptables -L» запускается от имени пользователя root или через sudo).

Несколько вещей, которые работали для меня в прошлом:

  • У вас есть роутер между вашим компьютером и сервером? Это блокирует порт 22? Ваш интернет-провайдер блокирует порт 22?

  • Попробуйте другой порт, изменив директиву Port в вашем конфигурационном файле sshd и перезапустив ваш демон sshd:

    Порт 2222

  • Используете ли вы TCP-оболочки (например, что вы видите в /etc/hosts.allow)? Это не зависит от брандмауэра.

  • Как упомянул предыдущий пользователь, вы пытаетесь войти в систему как root (не рекомендуется, но тогда вам нужно "PermitRootLogin yes")?

1

Если вы попытаетесь войти в учетную запись "root", вам может потребоваться изменить параметр "PermitRootLogin" на yes (в sshd_config). Попробуйте также запустить ssh с отладкой (например, ssh -vvv ...), возможно, там вы найдете несколько советов. Вы проверяли системные журналы?

0

Проверьте конфигурацию вашего брандмауэра. Ваш сервер может блокировать попытки входящего соединения.

В частности, проверьте конфигурацию iptables. Убедитесь, что он разрешает TCP-соединения через порт 22.

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