Ubuntu端口用法介绍

一、端口概述

端口是用于网络通讯中标识应用程序的通信机制。在Ubuntu系统中,共有65536个端口。

其中,0号端口保留,1-1023为系统端口,一般被系统进程或服务占用。1024-49151为注册端口,可以被用户进程或服务使用。49152-65535为动态端口,通常由客户端程序使用。

二、查看端口状态

Ubuntu提供了多种工具用于查看端口状态。

1. netstat命令

复制代码
netstat -an

该命令用于显示当前网络连接状态和开放端口,-a选项表示显示所有的端口和连接,-n选项表示将端口和IP地址都显示为数字形式,而不是采用域名。

2. lsof命令

复制代码
lsof -i

该命令用于列出系统中所有打开的文件(包括网络连接),-i选项表示只显示网络相关的信息。

3. ss命令

复制代码
ss -tunlp

该命令用于显示TCP和UDP端口的监听情况,-t选项表示TCP,-u选项表示UDP,-n选项表示将端口和IP地址都显示为数字形式,-l选项表示只显示正在监听的端口,-p选项表示显示进程信息。

三、修改端口状态

1. 开启端口

在Ubuntu系统中,开启一个端口可以通过修改对应服务的配置文件来实现。

以Apache服务器为例,需要开启80端口,可以编辑/etc/apache2/ports.conf文件,在其中添加以下内容:

复制代码
Listen 80

另外还需要编辑Virtual Host的配置文件(/etc/apache2/sites-enabled/000-default.conf),将其中的80端口改为Listen指定的端口。

2. 关闭端口

关闭一个端口可以通过停止对应服务来实现。

以SSH服务为例,需要关闭22端口,可以执行以下命令:

复制代码
sudo service ssh stop

四、防火墙

Ubuntu系统自带了iptables防火墙,可以通过该防火墙来控制网络端口的访问。

1. 查看防火墙状态

复制代码
sudo iptables -L

该命令用于显示当前防火墙的规则,-L选项表示列出规则。

2. 开放端口

开放一个端口可以通过在防火墙添加规则来实现。

以开放SSH服务的22端口为例,可以执行以下命令:

复制代码
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT

3. 关闭端口

关闭一个端口可以通过在防火墙删除规则来实现。

以关闭SSH服务的22端口为例,可以执行以下命令:

复制代码
sudo iptables -D INPUT -p tcp --dport 22 -j ACCEPT
bash 复制代码
netstat -tuln 

-t TCP link

-u UDP link

-l Listen link

-n don't show web domain name, directly show ip address,

结语

Ubuntu端口管理是Linux系统中的一个重要模块,通过对端口的管理,可以有效地控制网络访问和通信。以上就是Ubuntu端口管理的一些基础内容,希望对大家的学习和使用有所帮助。

相关推荐
NailiConveyor4 小时前
柔性物流方案如何适配工厂升级?自动化输送流水线定制要点
大数据·运维·自动化·制造·业界资讯
Lsetea4 小时前
Certbot webroot申请SSL证书总是404:Nginx挑战目录与路径映射检查
运维·nginx·https·ssl证书·certbot
如若1234 小时前
Windows SSH + Headscale/Tailscale 组网及免密登录完整配置教程
运维·windows·ubuntu·ssh·内网穿透
开开心心就好4 小时前
音频降噪剪辑工具,音量裁剪一键处理
运维·服务器·前端·spring·ocr·音视频·1024程序员节
一枕槐安4874 小时前
大模型限流、重试、超时处理:API 调用健壮性方案
linux·服务器·php·大模型api·指数退避·限流控制·超时预算
西索斯coding4 小时前
gpt-image-2.5-sunburst 和 gemini-3.1-flash-image 差多少?60 组项目素材的成功成本评测框架
java·linux·gpt·ai
箓维4 小时前
应用层协议基础_序列化与反序列化
linux
李纲明5 小时前
WordPress 白屏或提示「出现了严重错误」:先开 WP_DEBUG 抓致命错误,再二分插件与主题
运维·php·debug·wordpress·白屏·插件冲突·devdiy
wuminyu5 小时前
Java字节码学习总结:字节码如何加载、解析和执行
java·linux·c语言·jvm·c++
十年磨一剑~6 小时前
Linux 内核中断处理机制与软硬件协同流程
linux·嵌入式硬件