

测试 Linux 某个端口是否打开
source link: https://xujinzh.github.io/2022/11/23/linux-test-port-is-opened/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

在使用 docker 映射端口时,宿主机已经使用 ufw
命令关闭了映射的端口,但是,外部还是能够访问宿主机的端口来访问 docker 容器,想通过命令行测试端口是否真的能够联通,本篇介绍命令行测试某台 linux 主机的某个端口是否打开。
telnet
telnet
命令最初是用于远程登陆服务器的,但因为数据是明文传送的,因此现在都采用 SSH,但用 telnet 测试远程端口还是很方便的。
服务器端 telnet 默认端口是 23,SSH 默认端口是 22. 这些都可以根据需要更改,建议改端口号范围是 [1024, 65535] 之间。Linux 端口号的范围从 0 到 65535。但是,位于 0 到 1023 这个较低范围内的端口号通常由操作系统使用。
查看 IP:192.168.1.11 的 8888 端口是否打开,命令:
telnet 192.168.1.11 8888
# 如果出现下面的内容,证明端口打开了
Trying 192.168.1.11...
Connected to 192.168.1.11.
Escape character is '^]'.
# 使用快捷键:ctrl + ],可以进入 telnet 提示符界面
# 然后使用 quit 退出 telnet
# 如果没有出现上面的 Connected 内容,则证明端口没有打开
docker 映射端口管理
如果使用如下命令映射,则无法使用 ufw 管理映射的端口:
docker run -itd --name ubuntu-test -p 8888:80 ubuntu:latest bash
则宿主机的端口 8888 无法使用 ufw 管理。想要 8888 端口不让外部服务器连接,可以尝试如下命令:
docker run -itd --name ubuntu-test -p 127.0.0.1:8888:80 ubuntu:latest bash
ufw 无法管理 docker 映射端口的原因是 docker 绕过防火墙的原理是修改了 iptables,那不让它修改即可,方法可参见 linux防火墙firewall无法禁用docker端口映射问题。
Recommend
-
3
靠ping是不太靠谱,telnet端口,经常需要装。今天在mac下。 nc -vz -w 2 www.baidu.com 80 Connection to www.baidu.com port 80 [tcp/http] succeeded! 挺方便,就几个参数 -v 详细信息
-
6
如何判断某个产品是否值得做下去 - 我的透明创业实验第十六周 2019-09-02 by timqian Hello world, 我是
-
10
C++:对象判断是否含有某个成员函数 - Ryan_naiquanC++ sizeof在编译期执行,结果是函数返回类型的大小,函数并不会被调用。sizeof获取返回值的函数可以不定义。 #include <i...
-
11
7 May 2021 / linux #Linux 如何检查远程端口是否打开 使用nc命令可以检查远程端口是否打开,用来判断连接是否可用。 nc -zv <...
-
7
V2EX › 程序员 探讨大量数据下某个值是否存在的问题,大佬们指教一下 xrzxrzxrz · 17...
-
8
比较常见的命令有:netstatlsofps/proc/$pidnetstat# netstat -tuapn参数解释:
-
6
利用js判断字符串中是否包含某个字符串的方法 2022-03-0909:47:23评论932字 JS检测一个字符串...
-
9
测试端口是否开放可以用专业的端口扫描工具,但是如果没有太多要求,完全可以用几个简易的命令行来测试。 另外博主自己也写了一个Android应用,开源绿色,文末会给出下载地址。 TCP端口测试 由于TCP是面向连接的协议,所以判断TCP端口是否开放...
-
5
要判断 Linux 系统中的某个端口是否可访问,可以使用以下方法: 1.使用 telnet 命令 安装 telnet 命令(如果尚未安装): sudo apt-get install telnet -y # Ubuntu 和 Debian 系列 sudo yum install telnet -y...
-
6
使用 nc 测试 UDP 端口是否正常 2023-06-10 tech
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK