在维护Linux的过程中,很容易碰到这样的情况的,例如:自己部署一个ftp服务,ftp部署好了之后,当我们想连接这个ftp的时候,能够连接但明明输入正确的用户名和密码总是提示错误。这中情况很大情况下都是21被占用导致的。下面就告诉大家,如何查看通过检查端口找到占用这些端口的程序。 1.查看21端口是否已经启用 命令:netstat -an|grep 21 结果:tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN;当返回这样的结果的时候,说明21服务已经启用。 2.查看21是被那些程序占用 命令:lsof -i:21 结果:COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME pure-ftpd 5460 root 4u IPv4 76554 TCP *:ftp (LISTEN) pure-ftpd 5460 root 5u IPv6 76555 TCP *:ftp (LISTEN) 这个结果表明,21端口被pure-ftped服务占用,之所以会有两个服务是因为一个面向是一个面向IPV4,另外一个面向IPV6。如果同时有两个不同的服务同时占用21端口,这表示这两个软件冲突了,必须停掉其中一个服务。 ps:如果没有lsof这个命令,可以用yum install lsof来安装之。 3.通过杀死这个进程,关闭这个服务 查看这个进程的情况用ps -ef|grep pure-ftpd(这里需要接具体的服务名),可能会有很多进程,找到需要关闭的PID即可。 用Kill -9 PID即可删除该进程。 (责任编辑:IT) |