一,VSFTP服务器概述
FTP(File Transfer Protocol )是在互联网上提供文件存储和访问的计算机,他们依照FTP协议提供服务
VSFTP(Very Secure FTP),是一个安全,高速,稳定的FTP服务器
模式:C/S模式
端口:vim /etc/services
20:传数据 21:传指令
1,工作原理
2,安装vsftp服务器端,客户端
# yum -y install vsftpd lftp
(vsftpd是服务端主程序;lftp是Linux系统的客户端)
3,配置文件位置
# ll /etc/vsftpd
/etc/vsftpd/ftpusers:黑名单,用于指定哪些用户不能访问FTP服务器。
/etc/vsftpd/vsftpd_conf_migrate.sh:是vsftpd操作的一些变量和设置脚本
/etc/vsftpd/vsftpd.conf:vsftpd的核心配置文件
/etc/vsftpd/user_list:白名单,指定允许使用vsftpd的用户列表文件
(如果userlist_deny=YES(默认),绝不允许在这个文件中的用户登录ftp,甚至不提示输入密码)
4,查看匿名用户目录
/var/ftp:默认情况下匿名用户的根目录
# ll /var/ftp
# systemctl start vsftpd
# systemctl enable vsftpd(注意关闭iptables)
# netstat -antup | grep ftp
(看不到20端口,是因为没有数据传输)
二,实战
1,
# cd /etc/vsftpd
# ls
# vim vsftpd.conf
控制匿名用户是否启用
anonymous_enable=YES(启用)/NO(禁止)
匿名用户上传
anon_upload_enable=YES
匿名用户创建目录
anon_mkdir_write_enable=YES
# ll /var/ftp/pub -d
# chown ftp.ftp /var/ftp/pub
# systemctl restart vsftpd
连接,传输,删除:用file zilla
anon_other_write_enable=YES(可进行删除操作)
# vim vsftpd.conf
# systemctl restart vsftpd
# mkdir mrwuss
# chown ftp.ftp /var/ftp/mrwuss
# cd /var/ftp
# systemctl restart vsftpd
2,
# useradd -s /sbin/nologin team1
# useradd -s /sbin/nologin team2
# echo "123" | passwd --stdin team1
# echo "123" | passwd --stdin team2
# cd /etc/vsftpd
# mv vsftpd.conf /tmp
# mv vsftpd.conf.bak vsftpd.conf
# vim vsftpd.conf
Linux之间的传输