1

Я пытаюсь разместить веб-сервер Shiny R на виртуальной машине CentOS. Я устраняю некоторые проблемы с сетью, но хочу подтвердить, что порт открыт.

У меня есть статический IP-адрес для этой виртуальной машины, но когда я перехожу к Static_IP_Address:3838/, время соединения истекает. Итак, порт 3838 открыт?

Обновление: вот результат nmap:

2 ответа2

1

Для будущих поколений я хотел опубликовать ответ о том, как я наконец-то запустил Shiny Server.

  1. Я отключил iptables:

/etc/init.d/iptables save

/etc/init.d/iptables stop

chkconfig iptables off

  1. Я изменил /etc/shiny-server/shiny-server.conf, чтобы прослушивать порт 8080 вместо порта 3838. На порту 3838 я не смог получить доступ к веб-приложению с любого другого компьютера в сети. Но из порта 8080 я мог.
1

Вышеприведенное не может сказать вам, открыт ли порт, только то, есть ли что-либо, прослушивающее этот порт. И, как вы можете видеть из первой строки, laso идентифицирует прослушивающую программу как « shiny-server по вашему желанию.

Команда, чтобы увидеть, защищает ли порт брандмауэр, это nmap .Например,

# nmap -p80 192.168.73.96

  Starting Nmap 6.40 ( http://nmap.org ) at 2015-11-30 15:50 CET
  Nmap scan report for d2.my.lan (192.168.73.96)
  Host is up (0.00052s latency).
  PORT   STATE  SERVICE
  80/tcp closed http
  MAC Address: 08:00:27:18:F9:44 (Cadmus Computer Systems)

  Nmap done: 1 IP address (1 host up) scanned in 0.51 seconds

В вашем случае замените 3838 в команде на 80 . Closed означает, что программа не прослушивает его, в то время как вы надеетесь найти open . Есть несколько других возможностей .

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .