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

大老张学编程 2020-01-08

1. 安装vsftpd

yum install epel-release
yum install vsftpd

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

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

[ ~]# cd /etc/vsftpd/
[ 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
[ 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进行读写操作的简单方法

相关推荐