首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >似乎无法在Ubuntu EC2实例上打开端口8787或3939,但是22和80打开得很好

似乎无法在Ubuntu EC2实例上打开端口8787或3939,但是22和80打开得很好
EN

Stack Overflow用户
提问于 2019-04-02 01:53:07
回答 1查看 1.5K关注 0票数 0

我读过这个答案,但为了我的一生,我想不出这个答案。

我有一个Ubuntu18 EC2实例运行RStudio服务器和RStudio连接,分别使用默认配置和监听端口8787和3939。

以下是我的配置文件:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

以下是我尝试过的:

  1. 为端口8787、3939和我的安全组中的所有TCP端口创建入站规则。

  1. 检查实例所在的子网的Network

  1. 确保rstudio-server和rstudio-connect在所有接口上运行和侦听,而不仅仅是本地主机。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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      -
  1. 检查ufw是不活动的
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ubuntu@EC2:~$ sudo ufw status
Status: inactive
  1. 为端口8787创建了iptable规则
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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服务器的配置更改为让它使用端口80,则可以从外部访问它,但它不能用于端口8787或3939。

有什么好办法解决的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-02 03:54:34

我只是自己想出了答案。我的配置完全没有问题。开放我的安全组中的所有TCP端口有点过分,可能而且完全没有必要,所以不要这样做。

问题是,我所连接的企业网络阻塞了某些非标准端口上到外部主机的出站流量,

如果您与我处于同一条船上,并且需要在同一个EC2实例上承载2个服务,但不知道哪些端口不可用/被组织阻塞,那么您可以使用nmapportquiz.net来确定它。

nmap是端口扫描器,portquiz.net是侦听所有TCP端口上的连接的服务。您可以在您感兴趣的一系列TCP端口上使用nmap扫描主机,并查看哪些端口显示为打开的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
nmap -v -p0-8000 portquiz.net
Starting Nmap 7.70 ( https://nmap.org ) at 2019-04-02 16:47 IST
Initiating Ping Scan at 16:47
Scanning portquiz.net (5.196.70.86) [2 ports]
Completed Ping Scan at 16:47, 0.13s elapsed (1 total hosts)
Initiating Parallel DNS resolution of 1 host. at 16:47
Completed Parallel DNS resolution of 1 host. at 16:47, 0.14s elapsed
Initiating Connect Scan at 16:47
Scanning portquiz.net (5.196.70.86) [8001 ports]
Discovered open port 22/tcp on 5.196.70.86
Discovered open port 80/tcp on 5.196.70.86
Discovered open port 443/tcp on 5.196.70.86
Discovered open port 21/tcp on 5.196.70.86
Discovered open port 4080/tcp on 5.196.70.86
Completed Connect Scan at 16:48, 84.98s elapsed (8001 total ports)
Nmap scan report for portquiz.net (5.196.70.86)
Host is up (0.13s latency).
rDNS record for 5.196.70.86: electron.positon.org
Not shown: 7996 filtered ports
PORT     STATE SERVICE
21/tcp   open  ftp
22/tcp   open  ssh
80/tcp   open  http
443/tcp  open  https
4080/tcp open  lorica-in

这里有408080打开,这意味着公司防火墙不会阻塞这些端口的出站通信。在分别将RStudio服务器和RStudio连接配置为侦听端口80和4080之后,我现在可以从外部访问这两个服务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55471808

复制
相关文章
JavaIO流File类
JavaIO流File类 File类常用操作 $ exists()常用于判断文件或目录是否存在 $ delete() 删除文件/文件夹。 $ separator 设置分隔符。(\\或/) $ isFile() 判断是否为文件。(若文件不存在,也返回false) $ createNewFile() 创建文件(注意文件与文件夹的区别)。 $ getAbsolutePath() 返回绝对路径。 $ getName() 返回文件/目录的名字。 $ getParent() 返回父目录路径。 $
待你如初见
2018/08/02
2670
IO流介绍与File类
io就是Input/Output的缩写形式,Input是输入流,Output是输出流。
端碗吹水
2020/09/23
4470
IO流介绍与File类
[javaSE] IO流(FIle对象递归文件列表)
循环中,调用File对象的isDirectory()方法,判断是否是一个目录,如果是目录,再次调用showDir()方法,参数:File对象
唯一Chat
2019/09/10
8120
vi/vim打开文件提示Found a swap file by the name
有一次在远程连接主机时,用vi打开文件my.ini却提示:Found a swap file by the name ".my.ini.swp"。百度了下才知道,原来在使用vi或vim命令打开一个文件后,就会产生一个.(filename).swp的文件。如果编辑完成之后,正常退出,那么这个swp文件就会被自动删除。
雨临Lewis
2022/01/11
1.7K0
新手小白学JAVA IO流 File 字节流 字符流
在学习IO流之前,我们首先需要学习的概念就是Stream流 为了方便理解,我们可以把数据的读写操作抽象成数据在”管道”中流动,但需注意: 1.流只能单方向流动 2.输入流用来读取 → in 3.输出流用来写出 → out 4.数据只能从头到尾顺序的读写一次 所以以程序的角度来思考,In/out 相对于程序而言的输入(读取)/输出(写出)的过程.
全栈程序员站长
2022/08/11
3900
新手小白学JAVA IO流 File 字节流 字符流
STATE[HY000] [2002] No such file or directory 宝塔面板和网站无法打开
一个闷热的下午,网友发来求救信息,说服务器强制重启后宝塔面板和网站都打不开了,能够看到的提示只有:数据库连接失败:SQLSTATE[HY000] [2002] No such file or dire
魏艾斯博客www.vpsss.net
2018/06/01
3.4K0
EasyCVR集群视频广场页面切换时,请求流未能终止的问题优化
EasyCVR在近期发布了集群功能,技术人员也一直在不断对其进行测试和优化,不断完善平台功能和提升用户体验。集群功能不仅可以增强平台视频服务能力的灵活性与拓展性,而且也可以提升服务器的计算与处理能力,在场景应用上更加能满足用户的多业务拓展需求。
TSINGSEE青犀视频
2022/07/01
2300
java基础io流——File的告白(重温经典)
创建成功返回true,如果存在就不创建返回false,创建一个文件时需要确保当前文件夹存在,所有要异常处理。
100000860378
2018/09/13
5240
-1-4 java io java流 常用流 分类 File类 文件 字节流 字符流 缓冲流 内存操作流 合并序列流
public void write(byte[] b,int off,int len)
noteless
2018/09/11
7040
-1-4 java io   java流 常用流 分类  File类 文件 字节流  字符流  缓冲流  内存操作流 合并序列流
Java之IO流概述和File基本操作
IO流图解 IO(in / out)流的分类 流向:     输入流  读取数据     输出流  写出数据 数据类型:     字节流     一个字节占8位, 以一个字节为单位读数据     
二十三年蝉
2018/02/27
8080
Java之IO流概述和File基本操作
详谈JAVA中的file类与IO流
File类 位于java.io包 构造方法: File(String parent, String child) new file("d:\\","a.txt");
HUC思梦
2020/09/03
6970
java学习与应用(3.4)--File类、IO流
File类,文件和目录的抽象表示,创建,删除,获取,判断,遍历,大小。在使用过程中特别注意大小写对文件的影响或者一些异常。 pathSeparator路径分割符(静态成员变量)等,用于兼容各种路径分隔符在不同操作系统下。路径添加转义符号\\。 构造方法传入路径获取该文件或文件夹(无所谓存在与否),获取对象。传入父路径和子路径,获取文件或文件夹。构造方法传入文件对象父路径和子路径。 getAbsolutePath方法,getPath方法,getName方法,length方法获取文件大小(字节为单位)。list方法获取所有子文件和目录(String数组),listFiles方法获取文件和目录(File数组) exists判断文件或文件夹存在性,isDirectory是目录,isFile是文件。createNewFile创建空文件,delete删除文件或目录,mkdir创建单级文件夹,mkdirs创建多级文件夹。 listFiles方法传入过滤器 FileFilter用于过滤文件(File)的接口,其中的accept方法,用于测试路径名是否包含。自定义过滤器。 FilenameFilter用于过滤文件名接口,其中accept方法,测试文件名是否包含在列表中。
嘘、小点声
2020/02/18
9960
开心档之Java 流(Stream)、文件(File)和IO
Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。
爱学iOS的小麦子
2023/05/09
2730
JavaEE14 - Java流(Stream)、文件(File)和IO
Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。
XinChen
2023/02/27
2430
开心档之Java 流(Stream)、文件(File)和IO
Java.io 包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。
爱学iOS的小麦子
2023/02/15
4760
问题随记 —— 无法打开包括文件: “dirent.h”: No such file or directory
问题描述 CMake 时出现 以下问题 fatal error C1083: 无法打开包括文件: “dirent.h”: No such file or directory 解决方法 ① 创建 dirent.h 并将该头文件,复制下面代码并保存。 /* * Dirent interface for Microsoft Visual Studio * * Copyright (C) 1998-2019 Toni Ronkko * This file is part of dirent. Dire
繁依Fanyi
2023/05/07
1.9K0
问题随记 —— 无法打开包括文件: “dirent.h”: No such file or directory
Git 工作流的正确打开方式
前言 一直在使用git做版本控制,也一直工作很顺利,直到和别人发生冲突的时候。这才注意到git 工作流并不是那么简单。比如,之前遇到的清理历史。百度到的资料很多,重复性也很多,但实践性操作很少,我很难直接理解其所表达的含义。直接望文生义经常得到错误的结论,只能用时间去检验真理了,不然看到的结果都是似懂非懂,最后还是一团糟。 学习git工作流 1. 最简单的使用,不推荐 1.1.创建仓库 $ pwd /home/ryan/workspace/l4git-workflow $ touch readme.md
Ryan-Miao
2018/03/14
1.7K0
Git 工作流的正确打开方式
Java 基础(三)| IO流之使用 File 类的正确姿势
为跳槽面试做准备,今天开始进入 Java 基础的复习。希望基础不好的同学看完这篇文章,能掌握泛型,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆。
JavaFish
2020/01/14
8530
Java 基础(三)| IO流之使用 File 类的正确姿势
pandas无法打开.xlsx文件,xlrd.biffh.XLRDError: Excel xlsx file; not supported
原因是最近xlrd更新到了2.0.1版本,只支持.xls文件。所以pandas.read_excel(‘xxx.xlsx’)会报错。
全栈程序员站长
2022/11/01
1.4K0
PHP curl或file_get_contents下载图片损坏或无法打开
通过curl或者file_get_contents获取抓取远程图片并且保存到本地,发现损坏了很多图片,比如访问
超级小可爱
2023/02/20
1.4K0

相似问题

imagecreatefromjpeg($file_name):未能打开流

10

file_get_html未能打开流:

16

file_get_contents未能打开流

25

file_get_contents未能打开流:

11

function.file-get-contents未能打开流

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文