ssh-сервер подключается к хосту xxx порт 22: время ожидания соединения истекло в linux-ubuntu

Я пытаюсь подключиться к удаленному серверу через ssh, но получаю тайм-аут соединения.

Я выполнил следующую команду

ssh [email protected]

и получаем следующий результат

ssh: подключиться к хосту [email protected] порт 22: истекло время ожидания подключения

но если попытаться подключиться к другому удаленному серверу, я могу успешно войти в систему.

Поэтому я думаю, что в ssh нет проблем, и другой человек пытается войти в систему с тем же логином и паролем, он может успешно войти на сервер.

Пожалуйста, помогите мне
Спасибо.


person urjit on rails    schedule 29.08.2012    source источник
comment
Для тех, кто задается этим вопросом: у этой ошибки может быть много причин. Чтобы получить более конкретный ответ, вызовите команду ssh с параметром -vvv. Например. ssh -vvv [email protected].   -  person brandizzi    schedule 06.05.2017


Ответы (14)


Вот несколько вещей, которые могут помешать вам подключиться к вашему экземпляру Linode:

  1. Проблема с DNS: если компьютер, который вы используете для подключения к удаленному серверу, не разрешает test.kameronderdehamer.nl должным образом, вы не сможете подключиться ваш хост. Попробуйте подключиться, используя публичный IP-адрес, назначенный вашему Linode, и посмотрите, работает ли он (например, ssh [email protected]). Если вы можете подключиться, используя общедоступный IP-адрес, но не используя имя хоста, это подтвердит, что у вас возникли проблемы с разрешением доменного имени.

  2. Проблемы с сетью: могут возникать проблемы с сетью, мешающие вам установить соединение с вашим сервером. Например, на пути между вами и вашим хостом может быть неправильно настроенный маршрутизатор, или вы можете столкнуться с потерей пакетов. Хотя это не часто, со мной такое случалось несколько раз с Linode, и это может очень раздражать. Было бы неплохо проверить это на всякий случай. Вы можете ознакомиться со статьей Диагностика сетевых проблем с помощью MTR (из библиотеки Linode).

person mfriedman    schedule 03.09.2012
comment
Спасибо! Я устранял проблемы с подключением из Windows 10 к моему серверу Ubuntu 20.04.2 в течение 3 дней, пытаясь переустановить OpenSSH, пробуя порт по умолчанию, проверяя брандмауэры, проверяя IP-адреса, редактируя файлы конфигурации, пробуя разные учетные записи пользователей, все ... оказывается, мне просто нужно было перезагрузить интернет-роутер. Боже мой, так просто. К вашему сведению, для будущих людей, ошибки SSH, которые я получил при попытке подключиться, были временно недоступны на WSL, а время ожидания соединения в командной строке Windows истекло. - person Tania; 10.03.2021

Я получил эту ошибку и обнаружил, что у меня нет моего порта SSH (нестандартного номера) в белом списке в брандмауэре сервера конфигурации.

person 16851556    schedule 13.11.2014

Это сообщение об ошибке означает, что сервер, к которому вы подключаетесь, не отвечает на попытки SSH-соединения через порт 22. Для этого есть три возможных причины:

  1. На вашем компьютере не установлен SSH-сервер. Вам нужно будет установить его, чтобы иметь возможность использовать ssh.

2. Вы используете SSH-сервер на этом компьютере, но на другом порту. Вам нужно выяснить, на каком порту он работает; скажем, что это порт 1234, затем запустите ssh -p 1234 hostname.

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

РЕДАКТИРОВАТЬ: как (правильно) указано в комментариях, третий вариант, безусловно, имеет место; два других приведут к тому, что сервер отправит пакет TCP «reset» обратно при попытке подключения клиента, что приведет к сообщению об ошибке «соединение отклонено», а не к полученному вами тайм-ауту. Два других также могут иметь место, но вам нужно сначала исправить третий, прежде чем вы сможете двигаться дальше.

person Akash S    schedule 19.03.2020

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

person Shishay Ghebrehiwet    schedule 22.10.2018

Мое VPN-соединение не было включено. Я пробовал всеми возможными способами открыть Firwall и порты, пока не понял, что работаю из дома, а мое VPN-соединение прервалось. Но да, причиной могут быть конфигурации брандмауэра и ssh.

person sg28    schedule 08.05.2020

Причин такой неудачи может быть много.

Некоторые из них перечислены выше. Я столкнулся с той же проблемой, очень сложно найти основную причину сбоя.

Я рекомендую вам проверить тайм-аут сеанса для shh из файла ssh_config. Попробуйте увеличить тайм-аут сеанса и посмотрите, не удастся ли он снова

person Biswanath Das    schedule 27.10.2016

Возможно, SSH не включен на вашем сервере / системе.

  1. Убедитесь, что sudo systemctl status ssh активен или нет.
  2. Если он не активен, попробуйте установить с помощью этих команд

sudo apt update

sudo apt установить openssh-server

Теперь попробуйте получить доступ к серверу / системе с помощью следующей команды

ssh имя пользователя @ ip_address

person Gani    schedule 29.01.2019

У меня была эта ошибка при попытке подключиться по SSH к моему Raspberry pi с моего MBP через терминал bash. Мой RPI был подключен к сети через Wi-Fi / wlan0, и этот IP-адрес был изменен после перезапуска моим маршрутизатором DHCP.

Убедитесь, что IP-адрес, используемый для входа через SSH, правильный. Перепроверьте IP-адрес устройства, подключенного по SSH (в моем случае RPI), который можно проверить с помощью hostname -I

Подтвердите / измените учетные данные для входа в систему SSH на "гостевом" устройстве (в моем случае MBP), и в моей попытке это сработало.

person Silicon Star    schedule 28.03.2020

Я столкнулся с подобной проблемой. Я проверил следующее:

  1. если ssh не установлен на вашем компьютере, вам необходимо сначала установить его. (Вы получите сообщение о том, что ssh не распознается как команда).
  2. Порт 22 открыт или нет на сервере, к которому вы пытаетесь подключиться по ssh.
  3. Если управление удаленным сервером находится в ваших руках и у вас есть разрешения, попробуйте отключить на нем брандмауэр.
  4. Попробуйте снова ssh.

Если порт не является проблемой, вам придется проверить настройки брандмауэра, поскольку он блокирует ваше соединение.

Для меня это тоже была проблема брандмауэра между моей машиной и удаленным сервером. Я отключил брандмауэр на удаленном сервере и смог установить соединение с помощью ssh.

person Atul Patel    schedule 03.07.2020

Если возможно, попробуйте подключиться к vpn. Вот почему я столкнулся с проблемой. Совет: если вы используете компьютер ec2, попробуйте перезагрузить его. Это сработало для меня на днях :)

person dhruv arora    schedule 13.01.2021

проверьте, случайно ли вы удалили подсети vpc по умолчанию или подсети по умолчанию, при создании собственных vpc и подсетей. Я сделал эту ошибку при создании vpc, следовательно, получил эту ошибку при подключении через ssh.

Также проверьте, подключили ли вы IGW к общедоступным подсетям.

person kavithaperugu    schedule 12.03.2021
comment
в этом случае вам нужно перейти в другой регион. вы больше не можете запустить ни один экземпляр в этом регионе. - person kavithaperugu; 12.03.2021

У меня возникла эта проблема при попытке подключиться к локальному серверу nextcloud с моего Mac по ssh.

У меня не было проблем с ssh-подключением один раз, но если бы я попытался установить более одного одновременного подключения, оно зависало бы до истечения времени ожидания.

Обратите внимание, я отправлял sshed на свой user @ public-ip-address.

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

Более того, когда я попробовал ssh user@server-domain, это сработало!

Конечное исправление заключалось в использовании ssh user@server-domain, а не ssh user@public-ip

person Jacob Waters    schedule 21.03.2021

моя основная машина - это Windows 10, и у меня CEntOS 7 VBox.
Поиск на вашем основном компьютере для известных_хостов
обычно это местоположение известного_хоста в окнах в user / .ssh / known_host
откройте его с помощью блокнота и удалите строку, в которой находится ваш IP-адрес centos vbox
затем попробуйте подключиться в своем терминале

в Mac OS пользователь вы можете найти known_hosts в ~ / .ssh / известные_хозяева

person Amr Khaled    schedule 17.07.2021

Обновите группу безопасности этого экземпляра. Ваш локальный IP-адрес должен быть обновлен. Каждый раз IP переключается. Вам нужно будет обновить группу безопасности.

person chirag garg    schedule 17.10.2020
comment
Кажется, вы предполагаете, что сервер работает на AWS. Почему? - person mustaccio; 17.10.2020