Я прочитал этот ответ , но для жизни я не могу понять это.
У меня есть экземпляр Ubuntu 18 EC2, на котором запущены RStudio Server и RStudio Connect, которые используют конфигурацию по умолчанию и прослушивают порты 8787 и 3939 соответственно.
Вот мои конфигурационные файлы:
ubuntu@EC2:~$ cat /etc/rstudio/rserver.conf
# Server Configuration File
#
#
ubuntu@EC2:~$ sudo cat /etc/rstudio-connect/rstudio-connect.gcfg
; RStudio Connect configuration file
[Server]
; SenderEmail is an email address used by RStudio Connect to send outbound
; email. The system will not be able to send administrative email until this
; setting is configured.
;
; SenderEmail = account@company.com
SenderEmail =
; Address is a public URL for this RStudio Connect server. Must be configured
; to enable features like including links to your content in emails. If
; Connect is deployed behind an HTTP proxy, this should be the URL for Connect
; in terms of that proxy.
;
; Address = https://rstudio-connect.company.com
Address =
[HTTP]
; RStudio Connect will listen on this network address for HTTP connections.
Listen = :3939
[Authentication]
; Specifies the type of user authentication.
Provider = password
Вот что я пробовал:
Созданы входящие правила для портов 8787, 3939 и всех портов TCP в моей группе безопасности.
Проверен сетевой ACL для подсети, в которой находится экземпляр
Убедитесь, что rstudio-server и rstudio-connect работают и прослушивают все интерфейсы, а не только localhost
ubuntu@EC2:~$ netstat -ltpn
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:8787 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.53:53 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp6 0 0 :::8787 :::* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
tcp6 0 0 :::3939 :::* LISTEN -
- Проверено, что UFW неактивен
ubuntu@EC2:~$ sudo ufw status
Status: inactive
- Создано правило iptables для порта 8787
ubuntu@EC2:~$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:8787
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Я до сих пор не могу получить доступ к порту 8787 или 3939 извне. Однако я могу получить доступ к ним обоим на хосте, используя Lynx.
Если я изменю конфигурацию RStudio Server, чтобы вместо него использовать порт 80, я могу получить к нему внешний доступ, но он не работает для портов 8787 или 3939.
Есть идеи, почему и как это исправить?