美文网首页
Linux快速搭建FTP服务器

Linux快速搭建FTP服务器

作者: 落落落落落跑 | 来源:发表于2018-09-26 09:01 被阅读0次

    -- 1.切换为root账号($ 变为 #)

    sudo -i

    -- 2. 检测是否安装了 vsftpd

    rpm -qa |grep vsftpd

    -- 3. yum 安装 vsftpd

    yum install vsftpd -y

    -- 4. 启动/停止/重启 ftp命令

    service vsftpd start

    service vsftpd stop

    service vsftpd restart

    -- 5. 添加分组

    groupadd ftpGroupOTA

    -- 6. 添加用户

    useradd test -d /OTA -g ftpGroupOTA

    useradd futuremove -d /OTA -g ftpGroupOTA

    passwd test

    删除用户 userdel -r test

    删除分组 groupdel ftpGroupOTA

    useradd -d /home/test test //增加用户test,并制定test用户的主目录为/home/test

    passwd test //为test设置密码cd

    -- 7. 访问路径

    格式:ftp://username:password@hostname:port/路径

    FTP根路径:/OTA

    FTP自定义路径:/TBox/FM/E610-201806/RD002-201806261701526

    示例: ftp://test:72mb1a8d0i6n0670028@139.219.0.229:21/OTA/TBox/FM/E610-201806/RD002-201806261701526/RD002.bin

    ftp://test:72mb1a8d0i6n0670028@42.159.6.41:21/OTA/TBox/FM/E610-201806/RD002-201806261701526/RD002.bin

    -- 8. vsftpd的配置

    ftp的配置文件主要有三个,位于/etc/vsftpd/目录下,分别是:

    ftpusers 该文件用来指定那些用户不能访问ftp服务器。

    user_list 该文件用来指示的默认账户在默认情况下也不能访问ftp

    vsftpd.conf vsftpd的主配置文件

    -- 9. 更改用户相应的权限设置:

    usermod -s /sbin/nologin test //限定用户test不能telnet,只能ftp

    usermod -s /sbin/bash test //用户test恢复正常

    usermod -d /OTA test //更改用户test的主目录为/OTA

    -- 10. 可变更访问根目录的用户列表配置文件

    sudo touch /etc/vsftpd/chroot_list

    -- sudo echo test >> /etc/vsftpd/chroot_list

    sudo echo "allow_writeable_chroot=YES"  >> /etc/vsftpd/vsftpd.conf

    -- 11. FTP服务器配置注意事项:*****

    1)注意双 Port 开放;

    2)注意ftp用户的根目录权限指向,而非服务登陆用户的;

    3)注意ftp目录不可在登陆用户目录下;

    4)注意用户不在user_list和ftpuser_list中;

    5)如还有问题,注意主动模式与被动模式配置。(一般被动模式)

    ============================================================================================

    1.创建用户,并指定分组和主目录

            useradd -d /opt/reconciliation -s /sbin/nologin -g ftpGroup -G root ftpUser

            解析:

                  useradd 添加用户ftpUser

                  -d 指定用户根目录为/opt/reconciliation

                  -s 指定shell脚本为/sbin/nologin,表示不允许shell登录

                  -g 创建分组ftpGroup

                  -G 指定root分组

            PS:创建有问题可以删除重新创建 userdel -r ftpUser

      2.设定密码

      passwd ftpUser

          3.设置访问权限

          chown ftpUser /opt/reconciliation/

      更改ftp配置文件

      修改配置文件/etc/vsftpd/vsftpd.conf并设定或删掉注释:

      userlist_enable=NO

      anonymous_enable=NO

      chroot_list_enable=YES

      chroot_list_file=/etc/vsftpd/chroot_list

      打开/etc/vsftpd/user_list并增加一行:

      ftpUser

      新建文件/etc/vsftpd/chroot_list并增加一行

      ftpUser

    相关文章

      网友评论

          本文标题:Linux快速搭建FTP服务器

          本文链接:https://www.haomeiwen.com/subject/mbtdoftx.html