千家信息网

在Ubuntu下配置ProFTPD和VSFTPD的步骤

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容主要讲解"在Ubuntu下配置ProFTPD和VSFTPD的步骤",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"在Ubuntu下配置ProFTPD和
千家信息网最后更新 2026年11月02日在Ubuntu下配置ProFTPD和VSFTPD的步骤

本篇内容主要讲解"在Ubuntu下配置ProFTPD和VSFTPD的步骤",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"在Ubuntu下配置ProFTPD和VSFTPD的步骤"吧!

Linux VPS用户一般都通过SFTP/SCP协议连接OpenSSH Server进行文件传输,但有时候,你希望某些用户只能上传文件到网站目录,而不能够登录系统执行命令以及访问其他目录,这时用FTP Server就能很好地实现.Linux上常用的FTP Server有VSFTPD和ProFTPD,其中ProFTPD简单易用,功能也不错,这里以ProFTPD为例搭建FTP服务器.当然,FTP也可以作为局域网内文件共享的一种方式,比如你的室友使用Windows,向你的Ubuntu ProFTPD个人电脑上传了一部影片,这样就不用拿U盘去拷贝了,其他室友也可以从你的ProFTPD上下载影片.

ProFTPD

proftpd的配置方式类似apache,比vsftpd更易用,xampp就集成了proftpd.

代码如下:

sudo apt-get install proftpd-basic


安装时默认作为一个standalone server运行proftpd,如果每天的ftp请求量少,可以安装为inetd服务,节省服务器资源.
这里我使用默认值,安装为standalone server.

代码如下:

sudo netstat -antp|grep proftpd

查看proftpd监听的21端口

用proftpd提供的ftpasswd新建虚拟用户test并设置密码:

代码如下:


sudo mkdir -p /png/proftpd

sudo ftpasswd \
--passwd \
--file=/png/proftpd/passwd \
--name=test \
--uid=122 \
--gid=65534 \
--home=/srv/ftp \
--shell=/bin/false

其中uid和gid我使用的是安装proftpd时自动创建的系统用户ftp:nogroup的uid和gid,执行cat /etc/passwd|grep ftp可见.
/srv/ftp是安装proftpd时自动创建的目录,所有者为ftp:nogroup,权限为755.
这样虚拟用户test以系统用户ftp:nogroup登录/srv/ftp便可以对该目录进行读写.
Linux上的FTP Server的读写权限是映射到系统UGO(User Group Other)上的.
创建虚拟用户时通过设置系统用户uid和gid,以及合理地配置/srv/ftp目录及其文件权限来实现读写控制.

创建新用户时再次执行上述命令即可,根据需要改变一些参数.
比如我创建了一个以uid:gid为1000:1000的系统用户运行,登录目录为/png/www/example.com的虚拟用户

代码如下:

eechen:
sudo ftpasswd \
--passwd \
--file=/png/proftpd/passwd \
--name=eechen \
--uid=1000 \
--gid=1000 \
--home=/png/www/example.com \
--shell=/bin/false

创建用户不需要重载proftpd,因为proftpd每次认证时都会读取认证文件.

代码如下:

sudo chown proftpd:nogroup /png/proftpd/passwd

设置passwd文件读写权限,确保proftpd能读取该文件.

代码如下:


sudo nano /etc/proftpd/proftpd.conf 在末尾加入:
DefaultRoot ~ #将用户限定在自己的目录中,上面test用户对应的就是/srv/ftp
RequireValidShell off #禁用Shell请求认证
AuthOrder mod_auth_file.c #认证方式顺序,这里采用文件认证
AuthUserFile /png/proftpd/passwd #存放用户名和密码的文件

代码如下:

sudo service proftpd reload

重载使配置生效

FileZilla为Linux提供了统一的二进制包,无需安装,解压运行即可:
http://sourceforge.net/projects/filezilla/files/FileZilla_Client/

FileZilla里使用虚拟用户test和eechen分别建立一个ftp连接时ProFTPD的内存( RES )使用情况:


vsftpd的简单配置
配置文件
通过

代码如下:

sudo gedit /etc/vsftpd.conf

修改。
配置文件比较简单,如下
代码:

代码如下:


#独立模式启动
listen=YES

#同时允许4客户端连入,每个IP最多5个进程
max_clients=200
max_per_ip=4

#不允许匿名用户访问,允许本地(系统)用户登录
anonymous_enable=NO
local_enable=YES
write_enable=NO

#是否采用端口20进行数据传输
connect_from_port_20=YES

#生成日志
xferlog_enable=YES

#指定登录转向目录
local_root=/home/ftp/ftp

这样,在同局域网的电脑上,用我的IP地址,用帐号"ftp"和对应密码就可以登录了,密码是第一步里面passwd那句指定的。

对了,更改配置后不要忘了重启ftp服务
代码:

代码如下:


sudo /etc/init.d/vsftpd restart



此外还有开启关闭服务的命令
代码:

代码如下:


sudo /etc/init.d/vsftpd start
sudo /etc/init.d/vsftpd stop

到此,相信大家对"在Ubuntu下配置ProFTPD和VSFTPD的步骤"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

用户 代码 文件 配置 目录 系统 登录 服务 认证 密码 权限 步骤 命令 方式 运行 内容 室友 局域 局域网 影片 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网高科技 苏州找大状互联网科技有限公司 科技与互联网 圆梦互联网科技 科技制造互联网公司 新浪科技互联网 成都仁贤领冠互联网科技有限公司 小米互联网科技园设置 成都铂石互联网科技做什么的 上海宁丞科技互联网 语蝶互联网科技有限公司 辽宁互联网新科技 注册互联网科技公司经营范围大全 互联网科技和法律行业 工业互联网展湾科技股份有限公司 无锡工业互联网科技有限公司 卡尔迅互联网科技有限公司 上海同邻互联网科技有限公司规模 亚光科技低轨卫星互联网 山东蛋芒互联网科技有限公司 科技互联网政务服务 中资互联网科技 齐家互联网科技 互联网科技媒体 互联网时代科技改变生活 本届互联网博览会上的黑科技 伊宁互联网科技做什么的 2021世界互联网领先科技成果发布 互联网科技创业计划的风险分析 科技发展第三阶段互联网时代
0