linux系统创建端口
时间: 2025-01-31 07:36:07 浏览: 40
### 创建或配置Linux系统中的网络端口
#### 配置服务监听特定端口
为了使某个应用程序能够通过指定的TCP或UDP端口提供服务,在启动该应用时需确保其被配置成绑定到所需的本地地址和端口号。对于许多守护进程而言,这通常是在相应的配置文件中完成设定。
例如,当运行Docker容器并希望将其内部的服务暴露给主机或其他外部客户端访问时,可以利用`docker run`指令里的参数来实现端口映射功能[^2]:
```bash
docker run -itd -p 8080:80 --name webserver nginx
```
上述命令会把宿主机上的8080端口转发到名为webserver的Nginx容器内的80端口上。
#### 修改防火墙规则允许新端口通信
一旦设置了程序去监听某端口之后,还需要调整系统的防火墙策略以便让外界流量能顺利抵达目标端口。假设要开放VNC服务器使用的5902端口,则可以通过firewalld工具添加一条入站规则[^1]:
```bash
sudo firewall-cmd --zone=public --add-port=5902/tcp --permanent
sudo firewall-cmd --reload
```
这段操作永久性地向公共区域的安全组里加入了针对TCP协议下5902号端口的支持,并重新加载了整个防火墙配置使之生效。
#### 设置自定义脚本作为服务自动启动
如果打算长期维持某些非标准端口处于开启状态供特殊用途使用的话,建议编写Shell脚本来简化流程并将之注册成为systemd单元的一部分。下面是一个简单的例子展示怎样创建一个简易HTTP代理服务并通过环境变量目录下的可执行文件形式部署它[^3]:
```bash
#!/bin/sh
# Simple HTTP Proxy Script
nohup python3 -m http.server 8000 &
```
保存以上内容至prx.sh文件后赋予读写权限再移至全局PATH内:
```bash
chmod +x prx.sh
mv prx.sh /usr/bin/prx
```
现在只需输入`prx`即可快速激活此临时性的Web服务器实例于localhost:8000处。
#### 常见服务默认端口号列表
值得注意的是不同类型的互联网信息服务往往对应着固定的知名端口编号范围,熟悉这些约定俗成的标准有助于更高效地规划个人项目架构以及排查可能出现的问题。以下是部分常见服务所关联的经典端口概览表[^4]:
| 协议 | 描述 | 默认端口 |
|------|------------|----------|
| SSH | 安全shell | 22 |
| FTP | 文件传输 | 21 |
| TELNET | 远程登录 | 23 |
| HTTP | 超文本传输 | 80 |
| HTTPS | 加密超文本传输 | 443 |
阅读全文
相关推荐


















