Невозможно подключиться по SSH извне

Невозможно подключиться по SSH извне

У меня на работе есть CentOS vm, к которой я могу подключиться по SSH локально с ее локальным IP-адресом, но когда я нахожусь вне офиса, я не могу подключиться по SSH, используя ее внешний IP-адрес. Он использует OpenSSH. У меня такое чувство, что это блокируется на сетевом уровне, потому что я получаю сообщение об отказе в подключении при попытке telnet на порт 22 внешнего IP-адреса. Я не был тем, кто изначально настраивал vm. Может ли быть что-то еще на сервере, что вызывает это? Есть ли что-то еще, что я могу проверить?

решение1

Если вы можете использовать его локально, значит SSHd работает, и это нормально.

Скорее всего, вам нужно будет перенаправить порт 22 (или какой-либо другой неиспользуемый порт) с маршрутизатора/шлюза, обслуживающего вашу офисную сеть, на порт 22 виртуальной машины, к которой вы хотите подключиться. Скорее всего, этого не хватает. (то есть перенаправить с внешнего IP:22 или даже другого порта на VM_IP:22)

решение2

Вероятная проблема — это правило переадресации портов, которое либо указано неправильно, либо отсутствует. Убедитесь, что следующее указано верно:

  • sudo vi /etc/ssh/sshd_config- Укажите здесь порт, который вы хотите использовать.
  • Введите ваш маршрутизатор и направьте указанный вами порт на внутренний IP вашей системы. Вы можете получить этот IP через ifconfig.

Если проблема не в этом, возможно, ваша сетевая безопасность блокирует это в рамках своих стандартных правил. В этом случае обратитесь к системному администратору.

Связанный контент