1. 云栖社区>
  2. 技术文集>
  3. 列表>
  4. 正文

LINUX的端口和服务

作者:用户 来源:互联网 时间:2016-07-18 10:58:10

文件命令文件夹端口服务netstat启动端口linux的netstat命令查看启动服务

LINUX的端口和服务 - 摘要: 本文讲的是LINUX的端口和服务,    一、端口和服务的关系   端口号与相应服务的对应关系存放在/etc/services文件中,这个文件中可以找到大部分端口。使用netstat命令   显示的服务名称也是从这个文件中找的。

   一、端口和服务的关系

  端口号与相应服务的对应关系存放在/etc/services文件中,这个文件中可以找到大部分端口。使用netstat命令

  显示的服务名称也是从这个文件中找的。有人说将这个文件中的相应端口号注释掉,就可以禁用该端口。

  我试了却不起作用,这种方法应该是没有用的,是误传!将相应端口号注释掉,唯一的作用就是使用netsat

  命令时,将不显示服务名(比如ftp)而是显示端口号(比如21)。原理也很简单:netstat无法在/etc/services

  文件中找到端口号对应的服务名,自然就无法显示了。所以/etc/services文件只是起到端口号与相应服务的

  映射关系,与端口的启动和关闭没有关系!

  二、查看本机开放的端口

  1、netstat 查看端口和连接

  netstat 列出目前已经连接的服务名

  netstat -a 列出目前已经连接的和正在监听的服务名

  netstat -an 列出目前已经连接的和正在监听的端口号(与上面的命令功能一样,只是不解释端口号对应的服务名)

  netstat -ap 在上面命令的基础上列出连接的PID(进程号),用这个PID,可以使用KILL 来杀死连接

  例如:某个连接的PID=111,想踢出去就使用 KILL -9 111。ok!

  netstat -rn 输出路由表

  2、nmap

  nmap 127.0.0.1 查看本机开放的端口,会扫描所有端口

  nmap -p 1024 65535? 127.0.0.1 扫描指定端口范围

  nmap -PT 192.168.1.1-111? 扫描一组范围的电脑

  三、关闭和开启端口(服务)

  关闭端口的方法:

  1、因为每个端口都有对应的服务,因此要关闭端口只要关闭相应的服务就可以了。

  2、用IPTABLE对端口进行限制,这样也能使端口不被访问,但端口本身并没有关闭。

  在这儿只介绍关闭服务的方法,IPTABLE的应用以后再讨论。

  linux中开机自动启动的服务一般都存放在两个地方:

  /etc/init.d/文件夹下的服务:

  这个文件夹下的服务都可以通过运行相应的SCRIPT来启动或关闭。

  例如:启动sendmail服务 ./sendmail start (打开了TCP 25端口)

  关闭sendmail服务 ./sendmail stop (关闭TCP 25 端口)

  查看sendmail服务当前状态 ./sendmail? status (查看服务是否运行)

  /etc/xinetd.d/文件夹下的服务:

  这个文件夹下的服务需要通过更改服务的配置文件,并重新启动xinetd才可以。

  例如:要启动其中的auth服务,打开/etc/xinetd.d/auth配置文件,更改“disable=no”,保存退出。运行/etc/rc.d/init.d/xinetd restart

  要停止其中的auth服务,打开/etc/xinetd.d/auth配置文件,更改“disable=yes”,保存退出。运行/etc/rc.d/init.d/xinetd restart

  四、控制开机自动启动的服务

  上面说的控制服务开关方法是在启动linux之后进行操作的,如果我想在linux启动时控制哪些服务启动、哪些服务关闭怎么做

  控制服务自动启动的方法有3个:

  1、更改/etc/rc.d下的对应文件夹:

  如果你登陆的默认界面是字符界面,那么修改rc.3文件夹,如果登陆界面默认是图形界面,那么修改rc.5。

  在文件夹中,每个服务的名字前都带有“K”或“S”,S就代表这个服务开机自动运行了,把它删了或前缀改为“K”下次就不会启动了。

  2、使用ntsysv命令:

  输入ntsysv命令,将会出现一个服务列表,需要启动的打“*”,简单。

  3、使用chkconfig命令:

  让某个服务不自动启动:例如httpd:chkconfig --level 35 httpd? off ;35指的是运行级别

  让某个服务自动启动:例如httpd:chkconfig --level 35 httpd? on ;

  查看所有服务的启动状态:chkconfig --list

  查看某个服务的启动状态:chkconfig --list |grep httpd

  端口和服务的操作就到这儿吧。

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有 的相关内容,欢迎继续使用右上角搜索按钮进行搜索文件 , 命令 , 文件夹 , 端口 , 服务 , netstat , 启动端口 , linux的netstat命令 查看启动服务 linux 查看服务端口、linux服务器端口开放、linux服务器端口查询、linux查看服务器端口、linux服务器开启端口,以便于您获取更多的相关知识。

如何开放azure上的linux服务器的端口供外网访问

问题描述 如何开放azure上的linux服务器的端口供外网访问 我有一个在azure上的linux服务器,在linux服务器上运行了程序,在服务器上通过浏览器访问localhost:8080/login.html能够访问我运行的程序,...

使用scp获取远程linux服务器上的文件 linux远程拷贝文件_linux shell

...p -P 2222 root@www.vpser.net:/root/lnmp0.4.tar.gz /home/lnmp0.4.tar.gz 上端口大写P 为参数,2222 表示更改SSH端口后的端口,如果没有更改SSH端口可以不用添加该参数。 root@www.vpser.net 表示使用root用户登录远程服务器www.vpser.net,:/root/lnmp0.4.tar.gz ...

Xdebug+PhpStorm远程调试

....remote_enable=onxdebug.remote_port = 9001;//注意这里是,客户端的端口;// 由于VPN缘故,Linux无法直接访问Windows,需要先指定为Linux本机的9001端口,再通过ssh端口映射的功能转发至Windows机器xdebug.remote_log = /tmp/xdebug.log ​ Windows上配置phpStorm...

Linux命令行:查看服务器开放的端口号

在讨论这个问题前,我们先来了解一下物理端口、逻辑端口、端口号等计算机概念。 端口相关的概念: 在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型。物理端口指的是物理存在的端口,如ADSL Modem、集线器、交...

Node.js 微信后台搭建系列 - 服务器代码部署

...把 thinkincrowd 替换为你的 app 的名字)。 开放服务器端口 到这里,离服务器能访问就只剩下最后一步了。 在我们购买云主机的时候,我选择的安全组是「Linux安全组放通22端口」,它默认只让外界通过 22 端口,也就是 SSH 来...

前三篇
后三篇
弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率

40+云计算产品,6个月免费体验

稳定可靠、可弹性伸缩的在线数据库服务,全球最受欢迎的开源数据库之一

云服务器9.9元/月,大学必备