Ubuntu环境下安装和配置pure-ftpd

安装Pure-ftpd

apt install -y pure-ftpd

配置Pure-ftpd

新建ftp目录

mkdir /ftp

新建系统用户组和用户

新建pure-ftpd用户组

groupadd -g 8888 pure-ftpd

新建pure-ftpd用户,并禁止该用户登录系统

useradd -u 8888 -g 8888 -s /bin/false pure-ftpd -d /ftp

修改ftp目录所属用户和用户组

chown pure-ftpd:pure-ftpd /ftp

新建Pure-ftpd虚拟子账户

pure-pw useradd ftpuser -u pure-ftpd -d /ftp

创建用户信息数据库文件(每次新增用户都需要执行一次该命令)

pure-pw mkdb

以下是Pure-ftpd常用的操作命令

# 列出所有用户
pure-pw list
# 查看用户ftpuser的信息
pure-pw show ftpuser
# 删除用户ftpuser
pure-pw userdel ftpuser
# 修改用户ftpuser的密码
pure-pw passwd ftpuser

特别注意:

如果连接ftp出现如下提示,很有可能是/etc/pure-ftpd/auth目录下没有puredb,这是puredb认证,在auth目录下有65unix 70pam(前面数字的作用是排序),唯独缺少puredb

ls: 登录失败: 530 Login authentication failed  

解决办法很简单,用软链接去创建这个文件即可:

ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/60puredb

重启Pure-ftpd

/etc/init.d/pure-ftpd restart

测试连接

安装lftp

apt install lftp

连接ftp

lftp ftpuser@127.0.0.1

最近更新

猜你喜欢

最近的文章

CentOS8设置固定IP的方法

修改配置文件进入服务器后,到路径/etc/sysconfig/network-scripts 下,找到前缀 ifcfg 的文件cd /etc/syscon...…

centos linux继续阅读
更早的文章

申请免费的泛域名SSL证书

使用该方法需要docker环境1、生成TXT记录值首先,使用如下命令生成域名的TXT记录(请根据“Domain”和“TXT value”那两行的内容填写域...…

Docker 免费ssl继续阅读