vsftp配置文档:
1.安装vsftp
sudo apt install vsftpd
客户端:
sudo apt install lftp
sudo apt install ftp
2.设置配置文件
备份原配置文件:
[root@xiaolyu10 vsftpd]# cp vsftpd.conf vsftpd.conf_bak
[root@xiaolyu10 ~]# vim /etc/vsftpd/vsftpd.conf
允许匿名用户访问
anonymous_enable=YES
允许匿名用户上传文件并可以创建目录
anon_upload_enable=YES
anon_umask=011 #设置匿名用户上传的文件权限为可读可写
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
设置匿名用户挂载目录:
anon_root=/var/ftp/
启动服务:
/etc/init.d/vsftpd start
发现连接后不可以创建文件夹:
需要设置目录的own:
chown ftp.ftp /var/ftp/pub/
注意: 不可以直接设置匿名用户挂载的目录/var/ftp/,默认匿名用户家目录的权限是755,这个权限是不能改变的。切记!, 而是在/var/ftp/ 下的子目录设置用户和用户组为ftp
/etc/init.d/vsftpd restart
然后测试,是可以新建文件夹了,可以重命名,可以删除!
客户端连接:/var/ftp/
lftp 192.168.1.111
或在进入其/var/ftp/data/
lftp 192.168.1.111/data
或者ftp 192.168.1.111
#local_root可以限制ftp连接进入的路径
错误总结:
1.
ftp> get am.raw
local: am.raw remote: am.raw
local: am.raw: Permission denied
解决: 本地目录需要权限才能下载文件在该目录
给本地目录其他用户写权限