服务端
1.添加不能shell登录类型的用户
> useradd -s /sbin/nologin [ftp账号]
2.设置密码
> passwd [ftp账号]
> [ftp密码]
3.添加ftp目录,并制定用户
> mkdir -p /home/[ftp账号]/ftp
> chown -R [ftp账号] /home/[ftp账号]/ftp
4.安装ftp服务端
> yum -y install vsftpd
5.配置每个用户都有自己独立的访问目录
> mkdir -p /etc/vsftpd/persure
> vi /etc/vsftpd/persure/[ftp账号]
添加
local_root=/home/[ftp账号]/ftp
保存
6.关闭匿名访问,指定独立访问目录配置目录
> vi /etc/vsftpd/vsftpd.conf
修改
anonymous_enable=NO
添加
user_config_dir=/etc/vsftpd/persure
allow_writeable_chroot=YES
#从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报错,所以设置allow_writeable_chroot=YES
7.关闭pam认证,注释,不注释会引起登录时一直提示 530 Login incorrect
> vi /etc/pam.d/vsftpd
#auth required pam_shells.so
8.启动ftp
> systemctl start vsftpd
这时候可以用用户访问
ftp://[ftp账号]:[ftp密码]@IP
客户端
1.安装
yum -y install ftp
2.连接
ftp [ip]