LNMP下FTP服务器的安装和使用(Pureftpd和Proftpd)
作者:licess 发布时间:2013年05月10日 分类:常见问题
FTP是网站文件维护中使用比较多的,目前LNMP一键安装包中有Pureftpd和Proftpd服务器安装脚本,LNMP默认不安装任何FTP服务器,需要用户自行安装(1.2开始不再提供proftpd的安装脚本)。
一、Pureftpd
LNMP一键安装包里1.3及更高版本不需要MySQL支持,无图像界面没有http://ip/ftp/管理界面,只能使用命令lnmp ftp {add|del|edit}进行管理。1.2及以下版本Pureftpd安装脚本是需要MySQL支持的,安装前需要已经安装好LNMP,这个自带一个PHP编写的用户管理界面。
安装
进入lnmp解压后的目录,如cd lnmp1.4 其他版本的话自行更改和确定目录位置,执行:./pureftpd.sh 会显示如下图(1.2和1.3及更高版本的安装过程有些差异,1.3及更高版本直接回车安装不需要填写其他信息,1.2版本安装如下:):
按提示输入当前MySQL的root密码,输入完成,回车确认,会提示如下信息:
这一步是设置FTP用户管理后台的登陆密码。输入完成回车确认
因为PHP管理后台需要连接数据库,所以会在MySQL上创建一个ftp用户,这里设置的就是这个用户的密码。输入完成,回车确认。
回车 显示 "Press any key to start install Pure-FTPd..." 再次回车确认即可开始安装。
1.3及更高版本没有图像界面!!!!!!!!没有http://ip/ftp/ 不能网页进行管理!!!!!!!!
只能使用lnmp ftp {add|del|edit}进行管理。
添加用户
1.3及更高版本添加ftp账号执行:lnmp ftp add
按提示分别输入要创建的ftp账号、密码及ftp账号对应的目录(目录必须是以/开始的绝对目录)
后面出现的Password: 和 Enter it again: 不需要理会,只是提示,脚本都是自动完成的。
1.2及以下版本添加用户如下:
安装完成后,在浏览器输入: http://你的ip/ftp/ 用刚才设置的FTP用户管理后台的登陆密码登陆。登陆后界面如下:
添加一个用户名到你要添加的目录。
uid,gid 都选www。
注意事项:
有用户可能找不到选择目录的地方,选目录是点击”主目录“ 最后面有个圆形套着三角形的图标,点一下就会出来。
如果提示无法读取目录、登陆超时或报502 Bad Gateway错误,修改/usr/local/php/etc/php.ini 查找open_basedir,将有/home/wwwroot/default的几行前面加;注释掉,重启php-fpm生效。
LNMP 1.2的话在/home/wwwroot/default/.user.ini里设置,将里面的内容删除,重启php-fpm生效后即可。
.user.ini文件无法直接修改,而且是隐藏文件可能在winscp下可能无法看到,建议使用vim编辑器或nano编辑器进行修改。
修改前需要执行:chattr -i /home/wwwroot/default/.user.ini
修改完成后再执行:chattr +i /home/wwwroot/default/.user.ini
如果是LNMPA或LAMP的话需要修改/usr/local/apache/conf/extra/httpd-vhosts.conf里面的php_admin_value open_basedir在该行前面加#直接注释。
LNMP 1.2开始可以使用命令:lnmp ftp {add|list|del} 进行FTP账号管理。
使用命令进行管理更方便。
修改管理面板登录密码:http://bbs.lnmp.com/thread-2038-1-1.html
卸载Pureftpd
执行:./pureftpd.sh uninstall 即可对pureftpd进行卸载。
安装的FTP服务器均为普通连接未加密、非TLS加密等连接,连接时请注意选择。
二、Proftpd
在LNMP 1.0中增加了Proftpd服务器安装脚本,proftpd可以通过配置文件对权限进行更多的设置。
Proftpd可以单独安装,不需要其他如MySQL的支持,完全使用配置文件进行设置。
安装
进入lnmp1.0解压后的目录,执行:./proftpd.sh
提示“Press any key to start install ProFTPd... ”后回车确认就会自动安装Proftpd
添加FTP用户
执行:/root/proftpd_vhost.sh
提示“Please input a username:” 后输入要添加的FTP用户名,回车确认。
之后会提示“Please set password for 前面你设的用户名:” 输入你要设置的密码
回车确认后后会提示“Please input full path:”,这里需要输入FTP用户设置到哪个目录,需要是绝对路径,输入完回车确认,提示“Press any key to start create ProFTPd virtul host...”后再次回车确认FTP用户就会添加上。
需要将20000到30000的端口范围加入iptables
Starting proftpd daemon: proftpdyeeyaa.tk proftpd[23946]: Fatal: Group: Unknown group 'nogroup' on line 30 of '/usr/local/proftpd/etc/proftpd.conf'
proftpd already running.
nogroup这个组不存在
groupadd nogroup添加上后再试试
./proftpd.sh 这个无mysql 的如何卸载呢?
http://bbs.vpser.net/thread-9624-1-1.html
[右] 主机密钥算法 ssh-RSA,大小 2048 位。
[右] 指纹 (MD5): fd:12:10:48:43:3b:d7:8a:28:78:1b:eb:6d:25:b1:48
[右] 密钥交换: diffie-hellman-group14-sha1. 会话加密: aes256-ctr,MAC: hmac-sha1,压缩: none.
[右] 验证类型: 密码
[右] 已成功认证
[右] SSH 连接打开
[右] 连接失败 (Unable to access SFTP sub-system, operation failed.)
[右] 正在延迟 120 秒,在此之后将尝试第 1 次重新连接
Pureftpd 怎么办?FTP连接不上
看你发的信息显示你用的sftp不是用的ftp
如何进入lnmp1.0解压后的目录?
小白一个,没人指教,所以来斗胆提问了。
http://www.vpser.net/vps-howto VPS教程,Linux基础第一篇文章就是。。。。
好的,谢谢了,安装成功后虽然不能访问IP/FTP页面,但总算前进了一大步了,谢谢你。
cd 命令,我也不会,都是百度的。
我百度也没有个结果出来
Pureftpd 安装完成 WWW 的权限有问题 新建和上传都不行
同问
bash: root/proftpd_vhost.sh: No such file or directory
/root/proftpd_vhost.sh
请问怎么卸载pureftpd?
http://bbs.vpser.net/thread-2735-1-1.html
If use mysql 5.5 it maybe can't import ftp databse,Because 5.5 and 5.1 part of the statement is not the same.
Yes.
I've installed mysql 5.5 was an error.
How to Use pureftpd.sh will need to modify?
I is a beginner.
Thanks to the easy to install and use.
Thank you. Happy.
ps. Can I write the question here?
http://bbs.vpser.net/forum
will be used. Thank you.
Thank you very much.
MySQL 5.5 & Pureftp
Connection succeeded.
Always thank you.
edit script.mysql ,this file under conf directory of lnmp1.0-full
delete the row "INSERT INTO mysql.user" and add an ftp user in phpmyadmin, select localhost, and set the password.
Search "tpmanagerpwd" This is the panel's login password, change it, use phpmyadmin import this file or copied script.mysql modified content and paste in phpmyadmin "sql" then run.
新功能 值得尝试