云服务器开启端口

云服务器开启端口

CentOS开启端口

  1. 防火墙添加端口

firewall-cmd --zone=public --add-port=端口/tcp --permanent

命令含义:
–zone #作用域
–add-port=1935/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效

  1. 重新载入,添加端口后重新载入才能起作用

firewall-cmd --reload

  1. 查看端口是否开启

firewall-cmd --zone=public --query-port=端口/tcp

  1. 阿里云服务器还需在控制台配置:

阿里云:https://ecs-buy.aliyun.com/wizard

1.进入 云服务器 ECS 找到 安全组

2.进入配置规则

3.在访问规则 入方向中添加需要开发的端口即可

至此Linux外网访问端口已开启

注:Linux打开端口命令每一个打开的端口,都需要有相应的监听程序才可以

查看端口监听程序

netstat -ntlp

-n/-numeric 以数值地址形式进行展示
-t/-tcp 显示 TCP 协议的连接情况
-l/-listening 仅显示监听中的套接字
-p/-program 显示套接字关联的程序名称和 PID

5.测试(Linux中有一个级强大的网络工具netcat,在默认情况下面都是没有安装的)

  1. 安装nc
    切换到root用户:

yum install -y nc

  1. 监听端口(当客户端链接之后关闭)

nc -lp 端口 &

-l 开启 监听模式,用于指定nc将处于监听模式。通常这样代表着为一个服务等待客户端来链接指定的端口。
-p<通信端口> 设置本地主机使用的通信端口。

本地使用 telnet 访问
telnet 服务器ip地址 端口
附:

查看防火墙状态: systemctl status firewalld

停止防火墙: systemctl disable firewalld

重启防火墙:systemctl restart firewalld

禁用防火墙: systemctl stop firewalld

查看开启了哪些端口:firewall-cmd --list-ports

关闭端口(需要重新载入):firewall-cmd --zone=public --remove-port=端口/tcp --permanent

Ubuntu开启端口

  1. 打开端口
    登录阿里云服务器,进入控制台,添加要打开的服务器端口到安全组
    下载ufw(这个工具用来操作防火墙,比如指定对外开放哪个端口), sudo apt-get install ufw
    打开防火墙, sudo ufw enable
    防火墙打开需要对外开放的端口, sudo ufw allow 端口号(注意,控制台做了另外一层防护,所以必须先在阿里云安全组打开端口, 就是本文的第一步的操作)
    查看防火墙状态, sudo ufw status, 可以查看上面的对外开放端口操作是否成功
  2. 检测端口开放是否成功
    使用端口, nc -lp 端口号
    注意,这里相当于打开一个程序,使用对应端口, 这个程序占用目前这个端口。如果后面有程序要使用,就先关闭这个进程
    在另外一台机器使用telnet + ip + 端口号,如telnet xxx.xxx.xxx.xxx 9944, 如果可以连接,说明开放端口已经成功
  3. 说明
    阿里云服务器千万不要随便使用sudo ufw default deny命令, 会拒绝一切远程连接,包括在控制台也不能重新进入服务器,只能发工单解决
    禁用端口命令sudo ufw deny 端口号
    删除防火墙的某条规则sudo ufw delete allow smtp(这里是删除allow smtp规则)
    关闭防火墙sudo ufw disable
  4. 一些很有用的操作
    netstat -tnlp | grep :9945 查看9945端口占用的进程
    kill -9 进程id, 杀掉进程

原文链接:https://www.cnblogs.com/AJun816/p/17301515.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:云服务器开启端口 - Python技术站

(0)
上一篇 2023年4月17日
下一篇 2023年4月17日

相关文章

  • 常用Linux系统命令、vim编辑命令汇总(看一遍用时候来查)

    基本操作 pwd命令 作用:显示当前工作目录 用法:pwd cd命令 作用:改变目录位置 用法:cd [option] [dir] cd 目录路径 -进入指定目录 cd .. -返回父目录 cd / -进入根目录 cd或cd ~ -进入用户主目录 ls命令 用法:ls [option] [file] 常用参数: 不带任何参数:列出当前目录下的所有文件和子目录…

    2023年4月8日
    00
  • Linux网络设置之基础操作命令详解

    Linux网络设置之基础操作命令详解 在Linux系统中,网络设置是非常重要的,它直接影响着服务器的访问性能与稳定性。本文将详细讲解Linux系统中的网络设置基础操作命令以及其使用方法,帮助读者轻松掌握Linux系统的网络配置技能。 网络连接配置 ifconfig命令 ifconfig命令用于查看和配置网络设备,比如启用或禁用网卡、设置IP地址等。以下是常用…

    Linux 2023年5月14日
    00
  • 一些Centos Python 生产环境的部署命令(推荐)

    当我们在部署CentOS的Python生产环境时,一些命令是必不可少的。下面是一些有用的命令和示例: 更新系统并安装基本工具 首先需要更新系统并安装一些基本工具。可以使用以下命令: sudo yum update -y sudo yum install -y epel-release sudo yum install -y nano wget curl zi…

    Linux 2023年5月14日
    00
  • 解决Centos7安装nginx后提示“Welcome to nginx on Fedora!”,conf.d目录下无default.conf文件

    这种情况出现一般是因为Nginx的默认配置文件没有加载。解决方法是手动在nginx.conf文件中添加conf.d目录的配置。 步骤如下: 在终端中使用cd命令进入/etc/nginx目录。 执行命令sudo nano nginx.conf打开nginx.conf文件(也可以使用其他编辑器)。 在http模块中找到include语句,一般位于http块的最后…

    Linux 2023年5月14日
    00
  • Clash Linux服务器安装详细教程

    Clash Linux服务器安装详细教程 前置要求 在开始安装Clash之前,请确保你已经具备以下环境: 拥有一个可用的Linux服务器 熟悉Linux基本操作 安装好了curl和解压工具 步骤一:下载Clash二进制文件 首先需要从 Github 上下载Clash二进制文件。 根据你的服务器架构选择相应的二进制文件版本。例如: # 64位ARMv8版本的C…

    Linux 2023年5月14日
    00
  • Linux漏洞扫描工具lynis使用方法解析

    Linux漏洞扫描工具lynis使用方法解析 简介 lynis 是一款用于 Linux 操作系统的强大安全审计和漏洞扫描工具,可以帮助管理员轻松发现系统中的安全漏洞和隐患,并采取有效的措施来解决这些问题。本文将详细介绍 lynis 的使用方法。 安装 在 Ubuntu 和 Debian 系统中,您可以使用以下命令来安装 lynis: $ sudo apt-g…

    Linux 2023年5月14日
    00
  • Linux Shell 之 if-then 的高级特性

    1、复合条件测试   if-then 语句允许你使用布尔逻辑来组合测试。有两种布尔运算符可用:   [ condition1 ] && [ condition2 ]   [ condition1 ] || [ condition2 ]   第一种布尔运算使用AND布尔运算符来组合两个条件。要让then部分的命令执行,两个条件都必须满足。   …

    Linux 2023年4月11日
    00
  • 如何在Linux系统上进行容器化应用程序开发?

    在Linux系统上进行容器化应用程序开发的步骤如下: 选择适合的容器化技术 目前在Linux下使用的容器化技术主要有Docker和LXC两种。Docker具有更高的可移植性和安全性,因此更适合生产环境。而LXC限制更少,个性化更强,适合研究和实验。 编写Dockerfile或LXC描述文件 Dockerfile或LXC描述文件是容器化应用程序的核心文件,它描…

    Linux 2023年4月19日
    00
合作推广
合作推广
分享本页
返回顶部