使用LNMP这么长时间以来,我竟然一直没有为我几个站点开启FTP账号,一直都是使用SFTP直接登录操作的,造成SFTP登录操作的上传下载文件用户权限都是root:root的,尴尬了。于是,今天就安装了pure-ftpd给各个站点都添加一个独立的FTP账号,便于以后的上传下载处理。

ftp.png

网上倒是很多类似的使用教程,但是发现都是pure-ftpd老版本的带“控制面板”的教程,可惜LNMP 1.4版里的pure-ftpd都是不带控制面板的看的我好乱呀。

最后终于想到了端口权限需要开放,于是iptables之。
为了安全着想FTP端口尽量不要使用默认的20/21这样的端口,可以用任意端口的,比如下面的就是用2688:

iptables -A OUTPUT -p tcp --sport 2688 -j ACCEPT
iptables -A INPUT -p tcp --dport 2688 -j ACCEPT

因为是FTP使用,所以INPUT和OUTPUT都需要开启端口权限的。

然后还要修改一下/usr/local/pureftpd/etc/pure-ftpd.conf配置文件

vim /usr/local/pureftpd/etc/pure-ftpd.conf

找到

# Bind 127.0.0.1,21

修改为

Bind 0.0.0.0,2688

之后重启Pureftpd即可。

/etc/init.d/pureftpd restart

这时候就可以创建你的站点的FTP账号了

lnmp ftp add

输入账号、密码以及网站相对目录地址即可。

上述完成后就可以在FTP软件里添加对应的账号来FTP登录了。

注意:如果以前都是使用SFTP登录FTP的话,很可能你的网站目录里的权限组就是root:root了,这样现在用FTP登录上传时就会提示550或者553类似无权限的提示。这时候可以修改一下对应站点目录的用户组即可,如下:

chown -R www:www /home/wwwroot/mydomain.com

记得替换上面绝对地址里的mydomain.com为你站点的目录哦。

最后修改:2017 年 08 月 22 日
如果觉得我的文章对你有用,请随意赞赏