1. 安装vsftpd

yum install epel-release
yum install vsftpd

2. 进入系统设置简单进行处理

注意 user_list 是不允许访问的列表.

[root@centos76 ~]# cd /etc/vsftpd/
[root@centos76 vsftpd]# ll
total 20
-rw-------. 1 root root  125 Oct 31  2018 ftpusers
-rw-------. 1 root root  361 Oct 31  2018 user_list
-rw-------  1 root root 5136 Dec 23 18:59 vsftpd.conf
-rwxr--r--. 1 root root  338 Oct 31  2018 vsftpd_conf_migrate.sh
[root@centos76 vsftpd]# 

3. 简单修改vsftpd的配置文件即可

3.1  匿名访问的用户和方法为:

anonymous_enable=YES
anon_root=/gscloud/

但是非常不啊建议使用. 

3.2 关闭匿名访问可以新添加用户进行处理

关闭匿名访问:
anonymous_enable=no
#新添加用户
useradd zhaobsh
#设置密码
passwd zhaobsh
#创建ftp的目录
mkdir -p /zhaobsh/ftp
#设置目录权限
chmod 777 /zhaobsh/ftp #设置用户的home目录 usermod -d /zhaobsh/ftp zhaobsh #设置用户不具有login权限 usermod -s /sbin/nologin zhaobsh #重启vsftpd systemctl enable vsftpd && systemctl restart vsftpd

4. 有的时候登录ftp会提示错误 具体为:

530 Login incorrect

有一个简单办法解决这个问题

https://blog.51cto.com/laok8/2450892

这里面ubuntu和centos的处理不太一样.

ubuntu 我直接干掉/etc/pam.d/vsftpd 就可以用了

但是centos 我使用了跟这个博客里面一样的办法来进行解决

注释掉了两行记录

注释掉 /etc/pam.d/vsftpd 文件的 auth 两行即可

#%PAM-1.0
session    optional     pam_keyinit.so    force revoke
#auth       required    pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
#auth       required    pam_shells.so
auth       include  password-auth
account    include  password-auth
session    required     pam_loginuid.so
session    include  password-auth

 

5.  进行简单验证

使用FTP工具进行简单上传测试验证. 

CentOS创建vsftp进行读写操作的简单方法_ubuntu