如何检查运行中的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)
酷番叔酷番叔
上一篇 4天前
下一篇 4天前

相关推荐

  • 怎样用nproc秒查CPU核心数?

    在Linux系统中,查看CPU内核数量是评估硬件性能、优化任务分配或排查资源问题的基础操作,以下是多种可靠方法,均通过终端命令实现,适用于所有主流Linux发行版(如Ubuntu、CentOS、Debian等),操作前请确保您拥有终端访问权限,命令:nproc输出示例:8说明:直接显示当前可用的逻辑CPU核心总……

    2025年6月13日
    1600
  • 如何轻松上传本地文件到远程服务器

    在Linux系统中上传文件有多种方法,具体取决于使用场景(本地/远程)、技术偏好(命令行/图形界面)及目标服务器类型,以下是详细指南:命令行工具(高效且强大)SCP(基于SSH的安全传输)适用场景:本地与远程服务器间加密传输步骤:# 上传整个目录(加 -r 参数)scp -r /本地/目录/ 用户名@远程IP……

    2025年6月14日
    1400
  • Linux查看进程有哪些高效方法?

    基础命令:ps(进程状态)最常用的进程查看工具,功能强大且预装在所有 Linux 发行版,常用组合:ps aux # 查看所有用户进程(BSD风格)ps -ef # 查看所有进程(标准UNIX风格)输出列解读:USER:进程所有者PID:进程ID(唯一标识)%CPU/%MEM:CPU/内存占用率VSZ:虚拟内存……

    2025年7月8日
    900
  • 为什么你每天刷牙方法都错了?

    无密码登录原理使用非对称加密技术生成密钥对:私钥(id_rsa)保存在本地客户端,需严格保密,公钥(id_rsa.pub)上传到服务器,用于验证身份,服务器通过比对公钥验证私钥持有者,无需输入密码,详细操作步骤本地生成密钥对ssh-keygen -t rsa -b 4096按提示选择存储路径(默认 ~/.ssh……

    2天前
    500
  • 如何快速掌握核心操作步骤?

    在Linux系统中,yum(Yellowdog Updater Modified)是RHEL、CentOS等发行版的核心包管理工具,虽然yum本身不直接提供软件安装路径的查询功能,但可通过结合rpm命令实现精准定位,以下是详细操作指南:查看已安装的软件包 yum list installed作用:列出所有已安装……

    2025年7月13日
    800

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信