centos7 vsftpd匿名用户上传、下载文件
目录
- 安装以及匿名用户上传、下载文件
- 第一步,先安装vsftpd
- 第二步,编辑配置文件
- 第三步,设置目录权限
- 第四步,启动vsftpd并设置目录权限
- 第五步,测试
- 对于FTP 的一些见解
- Vsftpd配置详解:
- 关于匿名用户的配置解释:
- 本地用户设置:
- 数据传输模式设置:
- 访问速率设置:
- 工作方式设置:
- 连接相关设置:
安装以及匿名用户上传、下载文件
第一步,先安装vsftpd
yum -y install vsftpd
yum -y install ftpd 客户端
第二步,编辑配置文件
vim /etc/vsftpd/vsftpd.conf
#修改
anonymous_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
anon_mkdir_write_enable=YES
**匿名用户不提示密码**
no_anon_password=YES
**设置匿名用户为ftp,默认为anonymous**
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
#chown_uploads=YES
**上面三行注释去掉即可
如果要禁止匿名用户登录则anonymous_enable=YES改为NO即可
然后重启则匿名用户不能登录**
第三步,设置目录权限
匿名用户默认的上传路径为 /var/ftp/pub
[root@localhost ~]# cd /var/ftp/pub/
[root@localhost pub]# pwd
/var/ftp/pub
[root@localhost pub]# ll
总用量 0
[root@localhost pub]#
在pub目录并新建一个目录命名(见名识意)方便上传文件
第四步,启动vsftpd并设置目录权限
[root@localhost pub]# systemctl start vsftpd
[root@localhost pub]# chmod -R 777 /var/ftp/pub/
第五步,测试
[root@localhost pub]# ftp localhost ip
Trying ::1...
Connected to localhost (::1).
220 (vsFTPd 3.0.2)
Name (localhost:root): ftp
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
229 Entering Extended Passive Mode (|||31691|).
150 Here comes the directory listing.
drwxr-xr-x 3 0 0 19 Nov 19 07:34 pub
drwxrwxrwx 2 0 0 6 Nov 19 01:54 write
226 Directory send OK.
ftp> cd pub/other
250 Directory successfully changed.
ftp> put /tmp/123.txt aa.txt 将123.txt 文件上传到other目录下,并重命名为aa.txt
local: /tmp/123.txt remote: aa.txt
229 Entering Extended Passive Mode (|||7371|).
150 Ok to send data.
226 Transfer complete.
4 bytes sent in 3.6e-05 secs (111.11 Kbytes/sec)
ftp>
对于FTP 的一些见解
Vsftpd配置详解:
Vsftpd配置目录为/etc/vsftpd,其中包含下面几个文件
/var/ftp/:默认情况下匿名用户的根目录
Vsftpd.conf:这是其主配置文件
Ftpusers:配置禁止访问FTP服务器的用户列表
User_list:配置用户访问控制
vsftpd_conf_migrate.sh:是vsftpd 操作的一些变量和设置脚本
关于匿名用户的配置解释:
anonymous_enable=YES(控制是否允许匿名用户登录,默认为YES允许登陆)
anon_upload_enable=YES (容许匿名用户有上传文件(非目录)的权限,只有在write_enable=YES时此项才有效,当然匿名用户要对上层目录有权限。默认为NO。
anon_mkdir_write_enable=YES (容许匿名用户建立目录,只有在write_enable=YES时此项才有效,当然匿名用户要对上层目录有权限。默认为NO。)
anon_other_write_enable=YES (容许匿名用户除了新建和上传外的其他权限,如:删除、更名。默认为NO)
本地用户设置:
Local_enable=YES(是否允许本地用户登入,默认为YES)
Local_root=/home/username(当本地用户登入时,将被更换到定义的目录下,默认为各自的家目录)
write_enable=YES(是否允许登陆用户有写权限,是全局设置,默认为YES)
local_umask=022(本地用户新增档案时的umask值,默认为077)
file_open_mode=0755 (本地用户上传档案后的档案权限,与chmod?所使用的数值相同。默认值为0666)
数据传输模式设置:
ascii_upload_enable=YES(设置是否使用ASCII模式上传数据,默认为NO)
ascii_download_enable=YES(设置是否使用ASCII模式下载数据,默认为NO)
访问速率设置:
Anon_max_rate=0(设置匿名登录用户的最大传输速度,单位为B/s,0表示不限制速度,默认为0)
Local_max_rate=0(本地登录用户的最大传输速度,单位为B/s,0表示不限制速度,默认为0)
Accept_timeout=0(设置建立FTP连接的超时时间,单位为秒,默认值为60)
Connect_timeout=60(PORT方式下建立数据连接超时时间,单位为秒,默认值为60)
idle_session_timeout=300 (设置多长时间不对FTP服务器进行任何操作,则断开该FTP连接,单位为秒。默认值为300)
工作方式设置:
Pasv_enable=YES(若设置为YES则使用PASV模式,设置为NO则是PORT模式,默认值为YES)
连接相关设置:
listen=YES (设置vsftpd服务器是否以standalone模式运行。以standalone模式运行是一种较好的方式,此时listen必须设置为YES,此为默认值。建议不要更改,有很多与服务器运行相关的配置命令,需要在此模式下才有效。若设置为NO,则vsftpd不是以独立的服务运行,要受到xinetd?服务的管控,功能上会受到限制。)
max_clients=0 (设置vsftpd允许的最大连接数,默认值为0,表示不受限制。若设置为100时,则同时允许有100个连接,超出的将被拒绝。只有在standalone模式运行才有效。)
max_per_ip=0 (设置每个IP允许与FTP服务器同时建立连接的数目。默认值为0,表示不受限制。只有在standalone模式运行才有效。)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
