
У меня есть сервер Ubuntu в Digitalocean. Обычно я могу подключиться к этой машине по SSH, но когда я подключен к школьной сети, когда я написал ssh root@IP
, он зависает и даже не спрашивает мой пароль. Я попробовал это с других компьютеров, которые подключены к какой-то другой сети, это работает. Более того, я могу подключиться к другим серверам с такой же конфигурацией. Как я могу определить, вызвано ли это моим подключением к Интернету, и как я могу решить эту проблему?
Редактировать: Я попытался подключиться к серверу, ssh root@IP -vvv
и он вернул мне это
OpenSSH_6.9p1, LibreSSL 2.1.8
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 21: Applying options for *
debug2: ssh_connect: needpriv 0
debug1: Connecting to IP [IP] port 22.
debug1: connect to address IP port 22: Operation timed out
ssh: connect to host IP port 22: Operation timed out
решение1
ssh: connect to host IP port 22: Operation timed out
Это сообщение указывает на то, что клиент Secure Shell не может установить соединение с сервером, к которому вы пытаетесь подключиться. Поскольку вы упоминаете, что это происходит только внутри школьной сети (и что вы можете подключиться из другого места), весьма вероятно, что администратор кампусной сети по какой-то причине решил не разрешать исходящие безопасные соединения Shell или заблокировал трафик, направленный на хостинг-провайдера, где находится ваш сервер.
Кстати, крайне плохая практика — делать учетную root
запись доступной для удаленных входов любого рода. Я настоятельно рекомендую вам запретить это в конфигурации вашего демона защищенной оболочки и войти в систему как обычный пользователь, из которого вы можете использовать su
или sudo
когда вам особенно нужны привилегии суперпользователя.
решение2
Исходящие соединения на порт 22, похоже, заблокированы в вашей школьной сети. Вы можете попробовать заставить свой ssh-сервер прослушивать какой-то другой порт, на котором нет прослушивающих служб, например, 443, который может быть не заблокирован.
Просто добавь..
Port <alternative_portnumber>
..to/etc/ssh/sshd_config на вашем сервере и перезапустите службу ssh. Затем попробуйте еще раз внутри вашей школьной сети.
Конечно, если у вас есть веские причины подключить свой сервер из школы, вы можете попробовать поговорить об этом с администратором школьной сети.