ftp:上传下载文件
1,软件:vsftpd
2,进程vsftpd(端口号20(ftp-data),21(ftp))
3,配置文件/etc/vsftpd/vsftpd.conf
4,两种模式
主动模式:服务器主动连客户端,如果client端有个防火墙,服务器的20端口就连接不进入,导致会连接失败(一般使用主动模式)
被动模式:client主动连服务器
5,配置目录/etc/vsftpd/
ftpusers:是用户控制文件,在这个文件里面的用户,默认是不可以使用vsftpd服务的
user_list:默认功能和ftpusers一样,但是通过配置,我们可以让只用在第二个文件里的用户才能使用vsftpd服务,这样新加入的用户就不会自动拥有vsftpd的使用权,这样可以让vsftpd服务器更加安全
vsftpd_conf_migrate.sh:是脚本
vsftpd.conf:是配置文件
6,ftp的家目录是/var/ftp,权限是755,这个权限是不能改变的,切记!切记!
7,linux最经典的ftp client软件lftp
lftp 服务器IP地址
使用“?”可以查看这个模式下可以使用的命令
ls / cd / put / get
下载的文件默认放在用户当前登录的目录,所以用户一定要对当前的写入权限
匿名用户默认不能上传的
8,使用ftp软件做client来登录服务器
cmd
ftp 服务器IP地址
用户名使用ftp,密码为空
9,vim /etc/vsftpd/vsftpd.conf
anonymous_enable=yes/no(允许匿名用户/不允许匿名用户)
anon_upload_enable=yes/no(允许匿名用户上传/不允许匿名用户上传)
chroot_list_enable=yes(是否将系统用户限制在自已的home目录下)
chroot_list_file=/etc/vsftpd/chroot_list(如果chroot_list_enable=yes,那么在/etc/vsftpd/chroot_list中列出的是被限制的用户的列表)
ftpd_banner=welcome to blah ftp service(定制欢迎信息)
local_enable=yes(是否允许本地用户登录)
local_umask=022/anon_umask=022(默认的umask码)
dirmessage_enable=yes(是否显示目录说明文件,默认是yes,但需要手工创建.message文件,这个.message,只有用命令登录或者用工具,才可以看见)
转载于:https://blog.51cto.com/yuanhl86/989436