温馨提示×

如何用postman连linux服务

小樊
44
2026-10-27 03:42:15
栏目: 智能运维

用 Postman 连接 Linux 服务,本质上是把 Linux 上运行的 服务/接口(HTTP、TCP、SSH 等) 作为请求目标。下面分常见场景说明。


一、最常见:Linux 上运行 HTTP 服务(最推荐)

场景

  • Linux 上运行了:
    • Spring Boot
    • Flask / FastAPI
    • Node.js
    • Nginx
    • 自研 HTTP 接口

步骤

  1. 确认 Linux 服务在监听
# 查看监听端口
ss -lntp | grep 8080
# 或
netstat -lntp | grep 8080
  1. 确认防火墙放行
# firewalld
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload

# 或 iptables
iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
  1. Postman 中配置
  • Method:GET / POST
  • URL:
http://Linux_IP:端口/接口路径

示例:

http://192.168.1.100:8080/api/test
  1. 测试连通性
  • 先在本机 curl:
curl http://localhost:8080/api/test

二、Linux 服务在 localhost(Postman 在 Windows / Mac)

情况 1:Linux 是服务器

直接用 IP 访问即可(如上)

情况 2:Linux 在虚拟机

  • 桥接模式:直接用 Linux IP
  • NAT 模式:需端口转发

VirtualBox 示例

设置 → 网络 → 端口转发
主机端口:8080
子系统端口:8080

Postman 访问:

http://127.0.0.1:8080

三、通过 SSH 隧道连接(安全 & 常用)

场景

  • Linux 服务只监听 127.0.0.1
  • 不能直接暴露端口

方式 1:SSH 本地端口转发

ssh -N -L 8080:127.0.0.1:8080 user@linux_ip

Postman:

http://127.0.0.1:8080

方式 2:Postman + Proxy(较少用)

Postman → Settings → Proxy

Proxy Server: socks5://127.0.0.1:1080

四、Postman 测试 Linux 上的 TCP / Socket 服务

Postman 不支持原生 TCP
替代方案:

  • 用 telnet / nc
nc linux_ip 9000
  • 或写 HTTP 网关

五、Postman 连接 Linux 上的数据库(间接)

Postman 不能直接连 MySQL
✅ 正确方式:

  • 写 HTTP 接口
  • Postman → 接口 → DB

六、常见坑总结

❌ 连不上原因:

  • 服务只监听 127.0.0.1
  • 防火墙未放行
  • 端口写错
  • SSH 未开启转发
  • Linux IP 不通(ping 不通)

✅ 排查顺序:

  1. ping linux_ip
  2. curl localhost:port
  3. ss -lntp
  4. 防火墙
  5. Postman URL

如果你能告诉我:

  • Linux 上跑的是什么服务
  • Postman 在哪个系统
  • 是否虚拟机 / 云服务器

我可以给你精确到命令的配置方案。

0 踩