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