Linux快速搭建FTP服务器

-- 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:[email protected]:21/OTA/TBox/FM/E610-201806/RD002-201806261701526/RD002.bin

ftp://test:[email protected]: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服务器)