欢迎访问楠楠博客,专注于网络营销类百科知识解答!
当前位置:楠楠博客 >> 软件编程 >> 系统 >> 详情

linux ftp怎么启动

2025-12-13 系统 责编:楠楠博客 5430浏览

在Linux系统中启动FTP服务主要有两种方式:使用系统内置的FTP软件包(如vsftpdproftpd等)或通过更安全的SFTP/FTPS协议实现。以下是基于vsftpd(Very Secure FTP Daemon)的详细操作流程:

linux ftp怎么启动

一、安装与启动FTP服务

1. 安装vsftpd(根据发行版选择命令)

bash # Debian/Ubuntu sudo apt update && sudo apt install vsftpd # CentOS/RHEL sudo yum install vsftpd

2. 启动并设置开机自启

bash sudo systemctl start vsftpd # 立即启动服务 sudo systemctl enable vsftpd # 开机自启 sudo systemctl status vsftpd # 验证状态

二、基础配置

配置文件路径:/etc/vsftpd.conf

关键配置项

ini anonymous_enable=NO # 禁用匿名登录 local_enable=YES # 允许本地用户登录 write_enable=YES # 开放写权限 local_umask=022 # 文件创建权限掩码 chroot_local_user=YES # 锁定用户到主目录 allow_writeable_chroot=YES # 允许可写chroot pasv_min_port=40000 # 被动模式端口范围 pasv_max_port=50000

修改后需重启服务sudo systemctl restart vsftpd

三、防火墙放行(必需)

bash # 放行FTP默认端口(21)及被动端口 sudo ufw allow 21/tcp sudo ufw allow 40000:50000/tcp sudo ufw reload

四、创建FTP用户(可选)

1. 新建系统用户(禁止Shell登录)

bash sudo useradd -m ftpuser -s /sbin/nologin sudo passwd ftpuser # 设置密码

2. 配置用户目录权限

bash sudo chown ftpuser:ftpuser /home/ftpuser sudo chmod 750 /home/ftpuser

FTP vs SFTP协议对比
特性FTPSFTP
协议基础TCP 21(控制)+20(数据)SSH协议(默认TCP 22)
加密支持需FTPS实现原生支持
防火墙友好度需处理被动端口单端口即可
文件传输效率中等
安全性明文传输(基础FTP)端到端加密

五、安全增强建议

1. 禁用root登录:在配置中添加root_sqash=YES
2. 启用TLS加密:配置FTPS需要SSL证书支持
3. 日志监控:启用xferlog_enable=YES记录传输日志
4. IP限制:通过tcp_wrappers或防火墙策略限制访问源

六、常见问题排查

1. 连接超时:检查防火墙/安全组策略
2. 认证失败:确认/etc/vsftpd.user_list/etc/vsftpd.chroot_list
3. 目录不可写:验证用户目录权限(建议750)及SELinux状态
4. 被动模式失效:检查pasv_address是否配置公网IP

注:现代Linux环境推荐优先使用SFTP(基于SSH子系统),命令格式:sftp user@host,无需额外服务配置。

本站申明:楠楠博客为网络营销类百科展示网站,网站所有信息均来源于网络,若有误或侵权请联系本站!
为您推荐
  • 在Windows操作系统中,录制桌面是一项常见需求,可通过内置工具或第三方软件实现,具体方法取决于录制场景和专业性要求。Windows系统内置的Xbox Game Bar是便捷的屏幕录制工具,适用于游戏或一般桌面活动。启动需按Win + G快捷键
    2026-07-21 系统 9891浏览
  • 将iOS转换成映像通常指的是将苹果iOS设备(如iPhone或iPad)或系统创建为磁盘映像(如DMG或IMG格式),用于备份、克隆或开发目的。这个过程涉及专业工具和步骤,以确保数据完整性和兼容性。以下基于全网专业内容,提供准确方
    2026-07-21 系统 4952浏览
栏目推荐
  • 在Linux系统中,内核模块(也称为可加载内核模块,LKM)是一种动态扩展操作系统内核功能的关键机制。其核心作用在于允许向运行中的内核动态添加或移除设备驱动、文件系统、系统调用或网络协议等功能代码,而无需重新编译
    2026-07-03 系统 1852浏览
  • Tomcat全局变量是指在Linux操作系统下,用于控制Tomcat服务器启动、运行和资源分配的核心环境变量与JVM系统属性。这些变量在Tomcat进程的整个生命周期内对所有Web应用生效,通常通过catalina.sh、setenv.sh或系统级别的/etc/profile进行定
    2026-07-03 系统 9976浏览
  • 在Linux操作系统中,虚拟化技术是实现资源隔离和高效管理的关键手段,主要涵盖硬件虚拟化、容器虚拟化和全虚拟化等多种形式,每种技术基于不同原理和应用场景,广泛应用于服务器、云计算和开发环境。KVM(Kernel-based Virtua
    2026-07-03 系统 3749浏览
栏目热点
全站推荐
  • 结论:女生自学编程基础是非常好的选择。编程是一项以逻辑思维、问题解决能力和创造力为核心的技能,与性别没有直接关系。在当前的科技行业中,女性开发者在前端开发、数据分析、用户体验设计以及人工智能等领域都有
    2026-07-20 编程 7403浏览
  • 关于华为手机的一键锁屏软件,这是指通过快捷方式或专用工具实现快速锁定屏幕的功能,旨在提升用户体验和操作效率。基于全网专业内容的综合分析,以下回答将涵盖华为手机的系统内置功能和相关注意事项,确保信息准确
    2026-07-20 软件 9585浏览
  • WebQQ是腾讯公司推出的一款基于网页浏览器的即时通讯服务,旨在允许用户通过互联网直接访问QQ功能,而无需下载和安装桌面客户端。该服务最初于2009年上线,作为腾讯拓展云服务和跨平台体验的一部分,支持消息发送、文件传
    2026-07-20 网页 1319浏览
友情链接
底部分割线