Linux ftp软件安装、配置和启动
ftp软件安装、配置和启动及相关问题的解决在测试环境使用过程中经常使用。本文以SuSE11sp1上vsftpd的安装过程进行介绍。
测试环境
SuSE11sp1
vsftp软件安装检查
1、rpm -qa | grep vsftp,查看ftp是否已安装,如果出现vsftpd-2.0.7-4.17.1表示已安装,可跳过vsftpd安装步骤。如需卸载重装,则执行rpm -e vsftpd.rpm卸载。
vsftpd安装
方法一:使用zypper工具安装。zypper其他使用方法可以使用man zypper查看。如果zypper安装失败,使用方法二吧。
Linux:~ # zypper install vsftpd
方法二:通过获取ftp的.rpm软件进行安装
(1)获取操作系统版本号,注意系统的补丁版本号
#cat /etc/SuSE-release SUSE LINUX Enterprise Server 11 (x86_64) VERSION = 11 PATCHLEVEL = 1
(2)根据版本号(如上为SuSE11sp1)获取镜像包,可以在网上下载或者项目组内获取。注意,一定要根据版本号去获取镜像包(sles11_sp1.iso),如SuSE10sp2、SuSE11sp1或SuSE11sp3的ISO镜像包
不同且适配的vsftpd安装包的版本号也不同。
(3)将镜像安装包sles11_sp1.iso上传到SuSE11sp1服务器的root用户家目录下。注:也可以在本地Windows上安装光驱解压镜像包获取
(4)root用户登录,创建挂载目录并挂载镜像文件。
# mkdir /ISO # mount -o loop -t iso9660 sles11_sp1.iso /ISO
(5)获取vsftp的rpm安装文件
# cd /ISO/suse/x86_64 # ls -al vsftp*
(6)使用rpm工具进行安装ftp软件
rpm -ivh vsftpd-2.0.7-4.17.1.x86_64.rpm
vsftp文件配置
(1)/etc/vsftpd.conf文件修改,部分关键参数按照如下配置。注意参数前面是否有注释符#。
#本地用户的写权限 write_enable=YES #表示允许本地用户登录 local_enable=YES #允许匿名登录 #anonymous_enable=YES #表示standalone模式启动 listen=YES #文件上传后的文件权限设置,默认为077 local_umask=022 #允许服务器以ASCⅡ模式的传输 ascii_upload_enable=YES
(2)/etc/ftpusers文件修改,将如下内容注释或者删除。ftpusers文件的作用是指定哪些用户不能访问ftp服务器。如果要使这些用户通过ftp登录,在用户前面加上#
#root
#oracle
(3)/etc/xinetd.d/vsftpd文件修改,配置disable = Yes 或者删除disable参数所在行
disable = no
vsftp启动
service vsftpd start
说明:也可以使用命令rcxinetd start进行vsftp启动。但是相关配置的参数需做如下修改
(1)/etc/vsftpd.conf文件中listen= Yes需修改为listen=No或者注释掉该行
(2)/etc/xinetd/vsftpd文件中的disable = no取消注释。
ftp测试
使用服务器上已创建的用户测试ftp上传、下载文件。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义