用于检查端口是否在我们的PC /服务器或其他远程服务器上打开的命令

有时我们需要知道X端口是否在远程计算机(或服务器)上打开,这时我们有许多选项或工具可以使用:

NMAP

我们许多人认为的第一个解决方案是: NMAP ,请参阅文章: 查看NMap的开放端口和保护自己的措施 

如果您不想进行整个扫描,而只是想知道X计算机/服务器上是否打开了某个端口,则可能是这样的:

nmap {IP_O_DOMINIO} -p {PUERTO} | grep -i tcp

例如:

nmap localhost -p 22 | grep -i tcp

好吧:

nmap 127.0.0.1 -p 22 | grep -i tcp

这很简单,它询问IP或主机给定的端口是否打开,然后grep筛选器仅显示他们想要读取的行,告诉他们是打开(打开)还是关闭(关闭)的行。该端口:

NMAP

好吧,是的,nmap(网络探索和端口探测工具)对我们有用,但是还有其他变体,您需要减少键入次数less

nc

nc或netcat,要知道端口是否打开,这是一个更简单的选择:

nc -zv {IP_O_DOMINIO} {PUERTO}

那是:

nc -zv 192.168.122.88 80

这是一个屏幕截图,它测试了一个打开的端口(80),另一个测试了另一个未打开的端口(53):

nc

El -zv 它的作用很简单, v 允许我们查看端口是否打开,而z在检查端口后立即关闭连接(如果我们不放置端口号) z 那么我们将不得不做一个 按Ctrl + C 关闭nc。

远程登录

这是我使用了一段时间的变体(由于上述内容的无知),而telnet不仅为我们提供了一个端口是否打开的服务,还为我们提供了更多服务。

telnet {IP_O_HOST} {PUERTO}

这是一个例子:

telnet 192.168.122.88 80

telnet的问题是关闭连接。 换句话说,在某些情况下,我们将无法关闭telnet请求,而我们将不得不关闭该终端,或者在另一个终端中执行telnet killall或类似的操作。 这就是为什么除非确实需要,否则我避免使用telnet。

结束!

无论如何,我希望这对您来说很有趣,如果有人知道以其他方式知道端口是否在另一台计算机上打开,请将其保留在注释中。

问候


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   特斯拉

    当我通过SSH连接时,这些命令将对我很方便!

    谢谢!

  2.   不久

    是否有图形应用程序可以执行相同操作?

    1.    KZKG ^ Gaara

      好吧,您始终可以从后面安装使用nmap的zenmap :)

    2.    维达格努

      如果使用nmapfe,则是nmap随附的图形界面。

  3.   科诺齐杜斯

    使用netcat时,它告诉我z是无效的选项,没有它,它不能完美工作,在$ man nc中,它也不会出现。 它从哪里来的?

    https://blog.desdelinux.net/wp-content/uploads/2013/12/Captura-de-pantalla-de-2013-12-29-011908.png

    1.    KZKG ^ Gaara

      -z:指定nc应该只扫描侦听的守护程序,而不向它们发送任何数据。 将此选项与-l选项一起使用是错误的。

      使用nc是,我得到O_O

  4.   埃利奥时间3000

    以及如何通过SSL连接到VPS?

  5.   维达格努

    我一直做的是运行nmapfe host-ip,以便为我提供所有tcp端口,现在要查看必须运行的开放udp端口:

    nmap -sU主机IP

    如果我没有安装nmap,我在Windows上也使用telnet最多,netcat变种对我没有吸引力...

    问候

  6.   亚历山大

    我想对此有所了解,希望您能支持我,我拥有非常基础的知识,并且我想了解更多在我的工作中运用这种类型的知识。

  7.   技术21

    我只是发现我没有需要打开的端口,现在我必须研究如何打开它们才能执行我需要的操作。 感谢您的贡献,它对我有很大帮助。

  8.   多姆特雷尔

    非常有趣的文章! 除了netcat,它还可以在vmware ESXi上运行:

    http://www.sysadmit.com/2015/09/prueba-de-conexion-un-puerto-desde-VMWare-Windows-Linux.html

  9.   洛洛

    须藤获取安装nmap

    南普 192.168.0.19 -p 21 | grep -i tcp

    本地用户srv / ftp的主页

    使用sudo服务重新启动vsftpd重新启动

    write_enable = YES,以便本地用户可以上传文件。

    在他的家中关押匿名
    chroot_local_user =是
    chroot_list_enable =是

    allow_writreable_chroot =是

    no_annon_password =否,表示匿名将通行证作为礼貌

    deny_email_enable =是
    banned_email_file = /etc/vsftpd.banned_emails通过电子邮件拒绝匿名。
    ____————————————————————
    笼养用户少于列表中的用户
    chroot_local_user =是
    chroot_lits_enable =是

    chroot_list_file = /etc/vsftpd.chroot_list。

    添加用户sudo adduser名称

    禁用语言环境local_enable = no

    默认笼中
    匿名关在srv / ftp中

    在家中的处所

  10.   达利斯佩里斯

    很好! 如果没有nmap,telnet或netcat,则可以使用cat和proc目录:

    猫</ dev / tcp /主机/端口

    例如: http://www.sysadmit.com/2016/03/linux-cat-y-proc-prueba-de-conexion.html

  11.   克托克斯

    谢谢,很好的解释