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解压后的目录,执行:./pureftpd.sh 会显示如下图(1.2和1.3及更高版本的安装过程有些差异,1.3及更高版本直接回车安装不需要填写其他信息,1.2版本安装如下:):
lnmp安装pureftpd服务器
按提示输入当前MySQL的root密码,输入完成,回车确认,会提示如下信息:
lnmp安装pureftpd服务器这一步是设置FTP用户管理后台的登陆密码。输入完成回车确认
lnmp安装pureftpd服务器
因为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
lnmp添加ftp账号
按提示分别输入要创建的ftp账号、密码及ftp账号对应的目录(目录必须是以/开始的绝对目录)

1.2及以下版本添加用户如下:
安装完成后,在浏览器输入: http://你的ip/ftp/ 用刚才设置的FTP用户管理后台的登陆密码登陆。登陆后界面如下:
lnmp purefptd面板
添加一个用户名到你要添加的目录。
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.vpser.net/thread-2038-1-1.html

卸载Pureftpd

执行:./pureftpd.sh uninstall 即可对pureftpd进行卸载。

二、Proftpd

在LNMP 1.0中增加了Proftpd服务器安装脚本,proftpd可以通过配置文件对权限进行更多的设置。
Proftpd可以单独安装,不需要其他如MySQL的支持,完全使用配置文件进行设置。

安装

进入lnmp1.0解压后的目录,执行:./proftpd.sh
lnmp proftpd服务器安装
提示“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用户就会添加上。

标签: ftp, ftp服务器, proftpd, pureftpd

已有 24 条评论 »

  1. 需要将20000到30000的端口范围加入iptables

  2. soolly soolly

    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.

    1. nogroup这个组不存在

      groupadd nogroup添加上后再试试

  3. ./proftpd.sh 这个无mysql 的如何卸载呢?

    1. http://bbs.vpser.net/thread-9624-1-1.html

  4. 菜鸟中的菜鸟 菜鸟中的菜鸟

    [右] 主机密钥算法 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连接不上

    1. 看你发的信息显示你用的sftp不是用的ftp

  5. maomao maomao

    如何进入lnmp1.0解压后的目录?

    小白一个,没人指教,所以来斗胆提问了。

    1. http://www.vpser.net/vps-howto VPS教程,Linux基础第一篇文章就是。。。。

      1. maomao maomao

        好的,谢谢了,安装成功后虽然不能访问IP/FTP页面,但总算前进了一大步了,谢谢你。

    2. John John

      cd 命令,我也不会,都是百度的。

      1. maomao maomao

        我百度也没有个结果出来

  6. 铭

    Pureftpd 安装完成 WWW 的权限有问题 新建和上传都不行

    1. aerbig aerbig

      同问

  7. 郁闷 郁闷

    bash: root/proftpd_vhost.sh: No such file or directory

    1. /root/proftpd_vhost.sh

  8. STAN STAN

    请问怎么卸载pureftpd?

    1. http://bbs.vpser.net/thread-2735-1-1.html

  9. 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.

    1. bruce bruce

      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?

      1. bruce bruce

        http://bbs.vpser.net/forum
        will be used. Thank you.

        1. bruce bruce

          Thank you very much.
          MySQL 5.5 & Pureftp
          Connection succeeded.
          Always thank you.

        2. 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.

  10. 新功能 值得尝试

评论已关闭