LNMP下无控制面板的pure-ftpd安装和使用
使用LNMP这么长时间以来,我竟然一直没有为我几个站点开启FTP账号,一直都是使用SFTP直接登录操作的,造成SFTP登录操作的上传下载文件用户权限都是root:root的,尴尬了。于是,今天就安装了pure-ftpd给各个站点都添加一个独立的FTP账号,便于以后的上传下载处理。
网上倒是很多类似的使用教程,但是发现都是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为你站点的目录哦。