我确实需要一个能够像一样工作的工具ping
,但它可以向我显示给定端口上的响应。
我确实了解telnet
和nmap
,但它们只给我一个结果,而不是一个恒定的循环,通过它我可以看到随时间的变化。
有类似的东西吗?
答案1
netcat 实用程序将执行您正在寻找的操作:
$ nc -lk 1234
该-l
选项将启动 netcat 监听端口。该-k
选项强制其继续监听新连接。
Netcat 应该默认安装在你的系统上;它是 ubuntu-minimal 的一部分。如果没有,你可以使用 来安装它apt-get install netcat-openbsd
。
答案2
我认为你可以这样做网猫(命令 :nc
)
您可以像以下示例一样进行操作(可以在网猫手册页!):
$ echo "QUIT" | nc <yourhost> 22
SSH-2.0-OpenSSH_6.0p1 Debian-3ubuntu1
Protocol mismatch.
$ # prompt returned here
您可以使用标志指定连接/空闲超时-w
。(参见手册页)。
此示例连接到给定端口(此处为 22/SSH),从中读取数据,然后发送字符串“QUIT”。请注意,“QUIT”字符串是任意的,取决于预期的协议:对于上述示例,它可以是任何字符串 - SSH 服务器将终止连接。