测试远程系统上的端口是否可访问(没有telnet)

Modified on: Sat, 23 Mar 2019 03:40:04 +0800

在过去,我们使用telnet来查看远程主机上的端口是否已打开:telnet hostname port将尝试连接到任何主机上的任何端口并允许您访问原始TCP流。

目前,我所使用的系统没有安装telnet(出于安全原因),默认情况下会阻止所有主机的所有出站连接。随着时间的推移,很容易忘记哪些端口对哪些主机开放。

是否有其他方法可以测试远程系统上的端口是否已打开 - 使用安装了有限数量软件包的Linux系统,并且telnet不可用?

作者:,Steve HHH

最佳答案

Bash已经能够访问TCPUDP端口一段时间。从手册页:

/dev/tcp/host/port If host is a valid hostname or Internet address, and port is an integer port number or service name, bash attempts to open a TCP connection to the corresponding socket. /dev/udp/host/port If host is a valid hostname or Internet address, and port is an integer port number or service name, bash attempts to open a UDP connection to the corresponding socket.

所以你可以使用这样的东西:

xenon-lornix:~> cat < /dev/tcp/127.0.0.1/22 SSH-2.0-OpenSSH_6.2p2 Debian-6 ^C pressed here

Taa Daa!


相关问答

添加新评论