Я хочу подключиться к своему VPS через ssh. Вывод ssh следующий:
«Нет маршрута к хосту»
Похоже, это потому, что я нахожусь в локальной сети и у меня нет общедоступного IP-адреса. Итак, у меня вопрос, как я могу "сказать" ssh этот маршрут? У меня нет доступа к другим устройствам в моей локальной сети, потому что они не мои. Также у меня нет доступа к VPS, потому что он находится в другой стране.
ОБНОВЛЕНИЕ: также команда ping для моего VPS работает отлично и дает результат около 300 мс.
Пинг работает, кажется, указывает на то, что у вас есть выход в Интернет. Если вы используете ping для своего VPS, используя его IP-адрес, а ssh с именем хоста не работает, попробуйте также использовать ssh с IP-адресом, потому что это может быть проблема с DNS.
Если ping работает с общедоступным именем хоста вашего VPS, ssh должен работать так же, если только что-то (брандмауэр или прокси) не блокирует исходящие соединения на порту 22 или в локальной сети прокси-сервер не настроен для прозрачного прокси-порта 22 (только 80 наверное). Если это так, вы можете использовать ssh для определения настроек прокси для ssh-соединения (если сервер позволяет это), но, не зная больше, нелегко указать реальное решение, если оно есть.
ИЗМЕНИТЬ после комментариев:
Увидев, что telnet работает на 80-м порту, а не на 22-м, исходящие сообщения, вероятно, заблокированы на 22-м порту (при условии, что ваш VPS-сервер ssh работает и слушает!). Думаю, у вас есть несколько вариантов:
В любом случае, вам нужно будет подключиться с помощью третьего варианта, чтобы иметь возможность изменить порт прослушивания для варианта 2, если только ваш VPS-провайдер не сделает это за вас.