服务端:192.168.20.104
客户端:192.168.20.11
1、服务端和客户端都下载好 FTP 服务并启动时,却发现只有一个端口,怎么办呢?
那是因为还没有进行数据通信
[root@server104 ~]$ netstat -pantul | grep ftp
tcp6 0 0 :::21 :::* LISTEN 1250/vsftpd
[root@server104 ~]$ lftp 192.168.20.104
lftp 192.168.20.104:~> ls
drwxr-xr-x 2 0 0 6 Aug 03 2017 pub
我们现在可以通过浏览器访问或者打开 windows 文件夹,在地址栏输入地址:ftp://192.168.20.104/
[root@server104 ~]$ netstat -pantu | grep ftp
tcp6 0 0 :::21 :::* LISTEN 1250/vsftpd
tcp6 0 0 192.168.20.104:21 192.168.20.1:59674 ESTABLISHED 1301/vsftpd
这时我们就能发现有两个端口了
2、我们下载 FTP 服务后,发现在文件夹里创建不了文件
解决方法:
将 anon_upload_enable=YES #允许匿名用户上传功能开启
anon_mkdir_write_enable=YES #字段可以控制是否允许匿名用户创建目录
这两行加入到 /etc/vsftpd/vsftpd.conf 的第一行下面
[root@server104 /etc/vsftpd]$ ll /var/ftp/
total 0
-rw-r--r-- 1 root root 0 Jan 11 11:45 123
drwxr-xr-x 2 root root 6 Aug 3 2017 pub
[root@server104 /etc/vsftpd]$ chown -Rf ftp.ftp /var/ftp/pub/
[root@server104 /etc/vsftpd]$ ll /var/ftp/
total 0
-rw-r--r-- 1 root root 0 Jan 11 11:45 123
drwxr-xr-x 2 ftp ftp 6 Aug 3 2017 pub
现在测试,我们可以发现可以新建文件夹和复制文件了(可以从外界拉文件进来),但是不能重命名,不能删除!
重命名:
删除:
3、不能对 pub 文件夹里面的文件进行重命名和删除
解决:
将 anon_other_write_enable=YES #允许其他匿名用户对文件进行写操作
[root@server104 /etc/vsftpd]$ systemctl restart vsftpd #修改配置文件后重启服务
已创建一个新文件777
也可以删除了
重启 FTP 服务,即可对文件进行重命名和删除操作了,但这个参数对匿名用户来说权限太大了,不安全,请谨慎使用!
注意:如果在pub目录下不能删除某些文件,可以尝试执行chmod -Rf 777 /var/ftp/pub,然后再删除试试。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)