Linux上使用telnet连接本机IP地址端口方式

 更新时间:2025年07月19日 08:54:18   作者:青青的无痕  
用户需配置iptables允许本机TCP 80端口响应,输入规则设源IP为本机以限制外部访问,输出规则设目标IP为本机以确保本地连接,但telnet实际使用23端口,80端口可能为其他服务,需确认端口及规则方向

场景

Linux开启了iptables!!!

开启本机TCP80端口服务。Linux本机IP地址是192.168.204.129。

本机telnet连接本机的TCP80端口。

目的

telnet 192.168.204.129 80,能够连接通。

输入规则

1)需要配置一个让本机TCP80端口响应报文进来的规则,有两种配置方式

#目的IP是本机
iptables -I INPUT -p tcp -d 192.168.204.129 -j ACCEPT

或者配置源IP是本机的,配置这个的话,其它主机就无法访问本机的TCP80了

#源IP是本机
iptables -I INPUT -p tcp -s 192.168.204.129 -j ACCEPT

2)让要访问本机TCP80端口的报文进入,配置这个主要是为了让其它主机能够访问本机IP,针对现在的场景是可以不配置这个的,只配置1)的规则

iptables -I INPUT -p tcp --dport 80 -j ACCEPT

输出规则

1)配置这个是为了让本机TCP输出报文能够发送到目标IP,这里目标IP配置本机IP地址192.168.204.129是为了保证本机telnet客户端连接本机tcp80端口请求报文和TCP80端口的响应报文能够出去

iptables -I OUTPUT -p tcp -d 192.168.204.129 -j ACCEPT

当然也可以配置源IP是本机的,如果是配置源IP是本机的这种,外部其它主机就无法访问了

iptables -I OUTPUT -p tcp -s 192.168.204.129 -j ACCEPT

2)配置这个是为了让本机Linux来自TCP80端口的报文出去,可以发给本机或者是其它主机。这个是可以不配置的。如果不配置这个,其它主机无法接收本机TCP80端口的响应报文

iptables -I OUTPUT -p tcp --sport 80 -j ACCEPT

分析

这里涉及四个核心报文:

1)telnet客户端连接tcp80端口的出站报文

2)tcp80端口响应给telnet客户端的出站报文

3)telnet客户端连接tcp80端口的入站报文

4)tcp80端口响应给telnet客户端的入站报文

这里的1)和3)往根儿上说是同一个报文,只不过它既要出站也要入站。

这里的2)和4)往根儿上说是同一个报文,只不过它既要出站也要入站。

备注

telnet去网上查了下它的端口是23,对该端口进行配置使用验证后发现不管用。

telnet 192.168.204.129 80该命令中telnet连接TCP80端口使用的应该是随机端口。

简单展示

上面截图的规则是在这个场景下会生效的INPUT规则和OUTPUT规则。

OUTPUT开放了tcp源端口是80的接收规则是为了让其它主机能够访问通本机的TCP80端口。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux用户磁盘配额设置方法

    Linux用户磁盘配额设置方法

    下面小编就为大家带来一篇Linux用户磁盘配额设置方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux服务器上使用docker的简单教程

    Linux服务器上使用docker的简单教程

    这篇文章主要为大家详细介绍了Linux服务器上使用docker的简单教程,文中的示例代码简洁易懂,有需要的小伙伴可以跟随小编一起学习一下
    2025-03-03
  • 服务器安装宝塔面板无法远程连接数据库的解决方法

    服务器安装宝塔面板无法远程连接数据库的解决方法

    这篇文章主要介绍了服务器安装宝塔面板无法远程连接数据库的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • 详解linux后台运行和关闭、查看后台任务

    详解linux后台运行和关闭、查看后台任务

    本篇主要介绍了inux后台运行和关闭、查看后台任务,详细的介绍了fg、bg、jobs、&、nohup、ctrl+z、ctrl+c 命令这些命令,有兴趣的可以了解一下。
    2016-12-12
  • Linux磁盘空间释放问题整理

    Linux磁盘空间释放问题整理

    在本篇文章里小编给大家分享了一篇关于Linux磁盘空间释放问题整理内容,有需要的朋友们可以学习参考下。
    2020-12-12
  • linux高性能测试之CPU模式批量由cpupower转performance问题

    linux高性能测试之CPU模式批量由cpupower转performance问题

    这篇文章主要介绍了linux高性能测试之CPU模式批量由cpupower转performance问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 解决Ubuntu“E:Unable to locate package“错误问题

    解决Ubuntu“E:Unable to locate package“错误问题

    Ubuntu 16.04 64位安装软件时报错,解决办法是执行 `sudo apt-get update`,Linux发行版维护软件仓库,常用软件都在里面,用 `apt-get install` 命令直接安装,编辑 `/etc/apt/sources.list` 文件更新源列表,执行 `sudo apt-get update` 更新软件列表
    2024-12-12
  • Linux 文件权限与chmod的实现示例

    Linux 文件权限与chmod的实现示例

    今天小编就为大家分享一篇Linux 文件权限与chmod的实现示例,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧
    2019-07-07
  • linux系统Ventoy制作U启的教程

    linux系统Ventoy制作U启的教程

    安装Ventoy需确认U盘设备名并格式化(需卸载挂载点),复制ISO文件后即可实现多系统启动,支持多ISO、操作简便,适合频繁使用多系统U盘的用户
    2025-08-08
  • Linux find命令如何根据时间筛选出文件进行删除

    Linux find命令如何根据时间筛选出文件进行删除

    这篇文章主要介绍了Linux find命令如何根据时间筛选出文件进行删除的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-07-07

最新评论