Ubuntu 下安装 Pureftpd 碰到的几个问题
因为个人偏好,一直都在各种 Linux 平台下使用 pure-ftpd 当作 FTP 服务器来用。
今天尝试在 Ubuntu 下面安装 Pureftpd,也很顺利。
apt install pure-ftpd
然后在配置里面启用 mysql 数据库认证。配置好认证数据库,然后尝试登录,一直提示如下:
[ERROR] The SQL server seems to be down [Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)]
擦,啥意思呀,为什么还说要连 local mysql?在网上找了半天,没啥头绪。就乱试……
试了下 apt search pure-ftpd,发现有个 pure-ftpd-mysql 的东西,哦,是不是这个没装呀……就把它装上。再试,果然可以了。
但又出现了新问题,用指定用户登录之后,居然可以跳转离开 home dir,这个不科学呀。我知道这个配置一般是在 /etc/pure-ftpd/pure-ftpd.conf 里面,把 ChrootEveryone 设置成 yes 就可以了。但问题是它就是呀……
啥情况……然后也检查了 /etc/default/ 下面的 VIRTUALCHROOT 设置,也是没问题的……头痛……在网上到处查。
然后无意中在某个地方看到原来可以这么配置:
/etc/pure-ftpd/conf 下面增加一个配置文件 ChrootEveryone,内容为 yes。然后重启服务,果然可以了。擦……