(此部分解释来自百度百科)FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)。"下载"文件就是从远程主机拷贝文件至自己的计算机上;"上传"文件就是将文件从自己的计算机中拷贝至远程主机上。用Internet语言来说,用户可通过客户机程序向(从)远程主机上传(下载)文件。
我们在centos7上安装ftp,使用默认共享目录是/var/ftp/,配置成所有匿名用户可访问,然后在windows10上访问试试。
1、Linux上安装vsftpd软件(一款提供ftp服务的小型软件)
2、编辑配置文件/etc/vsftp/vsftp.conf
其中的各种参数意义如下:
anonymous_enable=NO # 不允许匿名访问,禁用匿名登录
chroot_local_user=YES # 启用限定用户在其主目录下
use_localtime=YES # 使用本地时(自行添加)
chroot_list_enable=YES
local_enable=YES # 允许使用本地帐户进行FTP用户登录验证
allow_writeable_chroot=YES # 如果启用了限定用户在其主目录下需要添加这个配置,解决报错 500 OOPS: vsftpd: refusing to run with writable root inside chroot()
xferlog_enable=YES # 启用上传和下载的日志功能,默认开启。
local_umask=022 # 设置本地用户默认文件掩码022
# FTP上本地的文件权限,默认是077,不过vsftpd安装后的配置文件里默认是022
我们在配置文件设置以下(已有的改成所需要的参数,没有的添加进去):
#允许上传等写入操作
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
将/var/ftp/pub 的拥有者改为ftp,权限设为755
重启ftp服务
3、Windows上访问
可以在pub目录下创建删除
网友评论