如何检查运行中的FTP进程?

在Linux系统中关闭FTP服务是提升服务器安全性的重要操作,尤其考虑到FTP协议使用明文传输敏感数据(如用户名、密码),存在被嗅探的风险,以下是详细操作指南,涵盖主流Linux发行版(Ubuntu/Debian/CentOS)和常见FTP服务软件(vsftpd/proftpd/pure-ftpd):


确认当前运行的FTP服务

在关闭前需确定系统使用的FTP服务类型:

# 检查已安装的FTP软件包
## Debian/Ubuntu
dpkg --get-selections | grep -E 'vsftpd|proftpd|pure-ftpd'
## CentOS/RHEL
rpm -qa | grep -E 'vsftpd|proftpd|pure-ftpd'

关闭FTP服务(分场景操作)

场景1:使用 systemd 的系统(Ubuntu 16.04+/CentOS 7+)

步骤:

  1. 停止运行中的服务(以 vsftpd 为例):
    sudo systemctl stop vsftpd  # 替换为实际服务名(如proftpd)
  2. 禁止开机自启:
    sudo systemctl disable vsftpd
  3. 验证状态(应显示 inactive 和 disabled):
    systemctl status vsftpd

场景2:使用 init 的旧系统(CentOS 6/Ubuntu 14.04-)

步骤:

  1. 停止服务:
    sudo service vsftpd stop  # 或 /etc/init.d/vsftpd stop
  2. 移除开机启动:
    sudo chkconfig vsftpd off  # CentOS
    sudo update-rc.d -f vsftpd remove  # Ubuntu/Debian
  3. 检查是否成功:
    service vsftpd status

彻底卸载FTP软件(可选)

若需完全移除FTP服务以释放资源:

# Debian/Ubuntu
sudo apt purge vsftpd proftpd pure-ftpd -y
# CentOS/RHEL
sudo yum remove vsftpd proftpd pure-ftpd -y

验证FTP服务已关闭

  1. 检查端口占用(FTP默认端口21):
    sudo netstat -tuln | grep ':21'

    若无输出则说明端口未监听。

  2. 尝试连接测试:
    ftp localhost  # 或使用 telnet 127.0.0.1 21

    应返回连接拒绝(Connection refused)。


安全建议

  1. 替代方案:
    使用加密协议替代FTP:

    • SFTP/SCP:基于SSH的文件传输(默认端口22),启用命令 sudo systemctl enable sshd。
    • FTPS:FTP over SSL/TLS(需配置证书)。
  2. 防火墙加固:
    禁止外部访问FTP端口:

    sudo ufw deny 21/tcp  # Ubuntu
    sudo firewall-cmd --permanent --remove-service=ftp  # CentOS
  3. 定期审计:
    使用 ss -tuln 或 nmap localhost 定期检查开放端口。

故障排除

  • 报错 “Unit not found”:说明服务名错误,通过 systemctl list-unit-files | grep ftp 确认正确名称。
  • 端口仍被占用:可能有残留进程,用 sudo killall vsftpd 强制结束。

引用说明:本文操作基于Linux官方文档(systemd、vsftpd)及服务器安全最佳实践,具体命令请以实际环境为准,生产环境操作前建议备份配置。

通过以上步骤,您已有效关闭Linux的FTP服务并提升系统安全性,对于长期运行的服务器,建议迁移至加密传输协议以保障数据安全。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7624.html

赞 (0)
酷番叔酷番叔
上一篇 2025年7月17日 06:11
下一篇 2025年7月17日 06:27

相关推荐

  • Linux打开PDF有哪些方法?

    Linux系统提供多种PDF打开方式:命令行工具(如mupdf)适合快速查看,图形应用(如Evince、Okular)支持完整功能,在线服务则方便跨平台访问,用户可按需选择。

    2025年6月17日
    26600
  • 如何查看电脑真实物理核心数?

    在Linux系统中,查看CPU核数是优化系统性能、配置软件环境或排查资源瓶颈的常见需求,以下是几种专业、可靠且高效的方法,均基于Linux内核提供的系统信息,适用于所有主流发行版(如Ubuntu、CentOS、Debian等),操作前请确保您拥有终端访问权限(快捷键 Ctrl+Alt+T 打开终端),使用 ls……

    2025年6月15日
    28000
  • linux文件权限如何查看文件夹

    命令ls -ld 文件夹名可查看 Linux 中

    2025年8月16日
    19800
  • Linux硬件无法识别?解决妙招在此!

    准备工作确认硬件信息lspci | grep -i "关键词" # 查看PCI设备(如网卡、显卡)lsusb # 查看USB设备dmesg | grep -i error # 检查内核错误日志示例:lspci | grep -i network 定位网卡型号,获取驱动官方渠道优先:从硬件制造……

    2025年7月23日
    35800
  • linux系统如何改时间格式

    Linux系统中,可通过date命令设置时间格式,如`date “+%Y-

    2025年8月10日
    23800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信