Advertisement

Centos7搭建ftp服务器

阅读量:

重要

通过在终端执行FTP命令连接至FTP服务器后,
可以通过dir或ls命令检视目录中的文件,
随后会收到226码(但无法打开目录)的提示信息。
对于这一问题,
需要编辑sudo vim命令下的/etc/selinux/config文件,
并将其参数设置为SELINUX=disabled后保存并退出。

笔者为戴宏鹏,
文章链接为https://www.jianshu.com/p/a3ba066ce5eb,
发布平台为简书,
著作权归笔者本人所有。
如需商业转载,请通过联系获取授权;
如需非商业转载,请注明出处。

1、安装vsftp

复制代码
    yum -y install vsftpd

2、修改配置文件,将配置文件修改为如下

复制代码
 cd /etc/vsftpd

    
  
    
 cp vsftpd.conf vsftpd.conf.bak    //备份
    
  
    
 vim vsftpd.conf
    
  
    
 anonymous_enable=NO
    
  
    
 anon_upload_enable=YES
    
  
    
 anon_mkdir_write_enable=YES

3、设置vsftpd开机启动

复制代码
    systemctl enable vsftpd

4、创建ftp登录用户

复制代码
 groupadd ftpGroup

    
 添加用户一
    
 useradd -d /opt/reconciliation -s /sbin/nologin -g ftpGroup -G root ftpUser
    
 passwd ftpUser
    
  
    
 添加用户二
    
 useradd -d /opt/reconciliation2 -s /sbin/nologin -g ftpGroup -G root ftpUser2
    
 passwd ftpUser2

5、创建ftp文件存放目录

复制代码
 mkdir -p /data/ftp

    
 chown -R ftpUser /data/ftp
    
 chown -R ftpUser2 /data/ftp

6、权限设定

chroot_local_user=YES chroot_local_user=NO
chroot_list_enable=YES 1.所有用户都被限制在其主目录下 2.使用chroot_list指定的用户列表,这些用户作为“例外”,不受限制 1.所有用户都不被限制其主目录下 2.使用chroot_list指定的用户列表,这些用户作为“例外”,受到限制
chroot_list_enable=NO 1.所有用户都被限制在其主目录下 2.不使用chroot_list指定的用户列表,没有任何“例外”用户 1.所有用户都不被限制其主目录下 2.不使用chroot_list指定的用户列表,没有任何“例外”用户
复制代码
 配置修改如下

    
 ##指向该用户的ftp路径
    
 local_root=/data/ftp/
    
 chroot_local_user=YES
    
 chroot_list_enable=YES
    
 # (default follows)
    
 chroot_list_file=/etc/vsftpd/chroot_list
    
 新增一行
    
 allow_writeable_chroot=YES
    
  
    
 并且新建一个chroot_list文件,把不受限的用户写入进入,例如写上ftpUser时,ftpUser可以查看所有目录,但是ftpUser2只能查看他的权限目录

7、状态修改——ls/dir命令无法使用

键入passive,将ftp由active模式转到passive模式

8、ftp打开、关闭、重启

复制代码
 systemctl start vsftpd

    
 systemctl stop vsftpd
    
 systemctl restart vsftpd

9、虚拟机搭建ftp时

vim /etc/pam.d/vsftpd

注释掉

#auth required pam_shells.so

全部评论 (0)

还没有任何评论哟~