如果查看服务器开放了哪些端口?
答案:2 悬赏:10 手机版
解决时间 2021-03-19 20:12
- 提问者网友:藍了天白赴美
- 2021-03-18 21:39
如果没有,可以telnet上去,如何查看它开放了哪些端口呢,我知道它的IP地址,但是没有密码,问有办法登陆吗,是sun服务器,无法登陆一台服务器
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-03-18 22:58
用端口扫描器,SuperScan XScan 等等都不错的
全部回答
- 1楼网友:鱼忧
- 2021-03-19 00:21
常常看到有些人想要知道自己的linux主机到底开放了多少port?要如何来检测呢。通常我们知道的port有下面这几个:
* ftp:21
* telnet:23
* smtp:25
* http:80
* pop-3:110
* netbios-ssn:139
* squid:3128
* mysql:3306
端口当然不只这些个,如何知道port是否被开启呢?
检测你开启的服务有哪些?使用功能强大的 netstat 指令。
在做为服务器的linux系统中,服务项目是越少越好!这样可以减少避免不必要的入侵通道。要了解自己的系统当中的服务项目,最简便的方法就是使用nestat 了!这个命令不但简单(是每一个linux系统都会安装的套件!),而且功能也是很不错的,例如我们在检查www使用者的人数时,就很需要这个命令!好了,我们来看一下netstat 的使用方法:
复制内容到剪贴板
代码:
[root@localhost ~]# netstat
active internet connections (w/o servers)
proto recv-q send-q local address foreign address stat e
tcp 0 0 ::ffff:192.168.1.178:ssh ...常常看到有些人想要知道自己的linux主机到底开放了多少port?要如何来检测呢。通常我们知道的port有下面这几个:
* ftp:21
* telnet:23
* smtp:25
* http:80
* pop-3:110
* netbios-ssn:139
* squid:3128
* mysql:3306
端口当然不只这些个,如何知道port是否被开启呢?
检测你开启的服务有哪些?使用功能强大的 netstat 指令。
在做为服务器的linux系统中,服务项目是越少越好!这样可以减少避免不必要的入侵通道。要了解自己的系统当中的服务项目,最简便的方法就是使用nestat 了!这个命令不但简单(是每一个linux系统都会安装的套件!),而且功能也是很不错的,例如我们在检查www使用者的人数时,就很需要这个命令!好了,我们来看一下netstat 的使用方法:
复制内容到剪贴板
代码:
[root@localhost ~]# netstat
active internet connections (w/o servers)
proto recv-q send-q local address foreign address stat e
tcp 0 0 ::ffff:192.168.1.178:ssh ::ffff:192.168.1.175:4235 esta blished
active unix domain sockets (w/o servers)
proto refcnt flags type state i-node path
unix 10 [ ] dgram 4701 /dev/log
unix 2 [ ] dgram 5846 @/var/run/hal/hotplug_s ocket
unix 2 [ ] dgram 2901 @udevd
unix 3 [ ] stream connected 5845 /var/run/dbus/system_bu s_socket
unix 3 [ ] stream connected 5844
unix 3 [ ] stream connected 5792 /var/run/dbus/system_bu s_socket
unix 3 [ ] stream connected 5791
unix 3 [ ] stream connected 5724
unix 3 [ ] stream connected 5723
如上所示,单纯使用 netstat 的时候,仅 列出目前已经连通的服务与服务名称。所以你可以看到,由于目前仅有一个ssh连接成功,所有就只显示出一个 established(连接中的意思)。 上面的 :
复制内容到剪贴板
代码:
tcp 0 0 ::ffff:192.168.1.178:ssh ::ffff:192.168.1.175:4235
这一行表示有一个ssh的服务开放,是由远端的 192.168.1.175这个ip连接到 192.168.1.178 的。而连接的端口是4235。那如果我需要将所有的项目列出来呢?
复制内容到剪贴板
代码:
[root@localhost ~]# netstat -a
active internet connections (servers and established)
proto recv-q send-q local address foreign address stat e
tcp 0 0 *:32768 *:* list en
tcp 0 0 *:sunrpc *:* list en
tcp 0 0 *:auth *:* list en
tcp 0 0 localhost.localdomain:ipp *:* list en
tcp 0 0 localhost.localdomain:smtp *:* list en
tcp 0 0 *:ssh *:* list en
tcp 0 0 ::ffff:192.168.1.178:ssh ::ffff:192.168.1.175:1237 esta blished
udp 0 0 *:32768 *:*
udp 0 0 *:955 *:*
udp 0 0 *:sunrpc *:*
udp 0 0 *:ipp *:*
如上所示,加入 -a(all)就可以了。将所有在机器上 (监听 listem)或者是(已建立连接的)的服务通通列出的意思。不过,服务的名称已经使用 /etc/services 里面的名称了,而不是使用 port 的数字!目前我主机上面的服务共开放了:sunrpc、auth、ssh、ipp、smtp.等服务(就是 listen的那几个服务)至于已经建立的服务就只有 ssh 这一个!那如果我想知道开放了哪些端口号呢?呵呵,就使用下面的命令吧!
复制内容到剪贴板
代码:
[root@localhost ~]# netstat -an
active internet connections (servers and established)
proto recv-q send-q local address foreign address state
tcp 0 0 0.0.0.0:32768 0.0.0.0:* listen
tcp 0 0 0.0.0.0:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯