Я недавно установил Ubuntu 16.04. Я установил сервер ssh, и служба sshd запущена и работает.
У меня есть несколько других компьютеров в той же сети (Windows, Mac, Ubuntu 14.06), и я могу пропинговать компьютер Ubuntu со всех из них, но я не могу подключиться с помощью ssh из любого.
Например, используя замазку из окна, я получаю сообщение «Ошибка сети: истекло время соединения».
Локально я могу подключиться, используя ssh с IP.
Есть идеи, что может произойти?
Заранее благодарю за помощь !!
Гонсало.
Это повернулось, чтобы быть, что брандмауэр был включен.
После выполнения 'sudo ufw отключают', я смог удаленно соединиться.
Спасибо Brian и все для Вашей справки.
С уважением,
Gonzalo.
Попробуйте порт перенаправления портов 22, если бы Вы пытаетесь соединиться с общедоступным IP-адресом, потому что это было бы единственной причиной, почему можно только соединиться с ним с помощью локального IP-адреса сервера. Также да при использовании ufw брандмауэра и он включен, удостоверяются, что Вы имеете 'ufw, позволяют 22' выполняемый. Можно проверить это путем выполнения 'ufw состояния'.
Вместо того, чтобы выключить Ваш брандмауэр полностью, Вы могли вместо этого настроить UFW для разрешения трафика SSH: sudo ufw allow ssh
или если Вы решаете выполнить SSH на другом порте: sudo ufw allow 2222/tcp
UFW по умолчанию отклонит все входящие соединения и позволит все исходящие соединения. Можно найти больше информации о том, как настроить UFW здесь: https://help.ubuntu.com/community/UFW
Другие ответы указали на большинство причин. Я добавил бы другую причину не способный к ssh. Если Вы ssh методом аутентификации по паролю, это может быть, потому что Ваш пароль является плохим. Просто обновите достойный пароль, он будет работать. Это сводило меня с ума для обнаружения...