> Linux教程 > 系统运维 >

Linux VPS排除端口被占用的解决办法

在维护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)