如何检查运行中的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. 验证状态(应显示 inactivedisabled):
    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 -tulnnmap 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双系统?

    安装Linux双系统是许多用户体验Linux、学习开发或享受免费开源软件的常见选择,通过视频教程安装能更直观地操作,但关键步骤和注意事项仍需清晰掌握,以下是结合视频安装流程的详细步骤,涵盖准备、分区、安装及问题排查全流程,帮助顺利完成双系统部署,安装前的准备工作准备工作是双系统安装成功的基础,忽视细节可能导致安……

    2025年9月27日
    7300
  • Linux系统中如何重启SVN服务?

    SVN(Subversion)作为广泛使用的版本控制系统,其服务稳定性直接影响团队开发效率,当SVN服务出现配置不生效、连接中断或资源占用异常等问题时,重启服务是快速恢复的有效手段,本文将详细讲解Linux环境下不同SVN服务架构的重启方法,涵盖独立svnserve服务、Apache集成服务及systemd管理……

    2025年9月24日
    9900
  • linux如何超频

    nux下CPU超频可通过调整BIOS设置或使用相关软件如cpufrequtils等,但需

    2025年8月14日
    10900
  • Linux如何高效抓取UDP数据包?

    核心工具:tcpdumptcpdump 是Linux最常用的命令行抓包工具,需通过sudo获取权限:sudo tcpdump -i any udp -vvv参数解析:-i any:监听所有网卡(指定网卡用-i eth0)udp:仅捕获UDP流量-vvv:最高级别详细输出(显示数据包内容)-w udp.pcap……

    2025年7月19日
    13100
  • linux 如何执行python

    Linux 中,可以通过终端输入 python 或 python3 命令来执行

    2025年8月16日
    8400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信