银河麒麟系统中通常自带vsftpd,可以通过配置vsftpd,实现在本机中搭建ftp服务器,方便文件管理使用。并且很多时候确实因为实际需要,需要配置为允许匿名用户登录并操作。
但是vsfpd如果配置不好,就经常会出现很多问题,比如无法新建文件夹,文件夹无权限重命名或者删除,无法从ftp下载文件到本地等。
因此,针对一些常见的问题,提出一些解决方案。
注意!下面一些配置参数在vsftpd.conf文件中不一定写了,有些需要自行添加。
1.在哪配置vsftpd的配置
通常目录都在
/etc/vsftpd/vsftpd.conf
当然,修改这个文件是需要sudo权限的,修改的工具有很多,可以用gedit,pluma,如果都没有,vim,vi都是可以的,pluma为例。命令如下
sudo pluma /etc/vsftpd/vsftpd.conf
2.怎么配置允许匿名用户登录
打开配置文件vsftpd.conf后,找到或自行写入其中的anonymous_enable配置项,设置为YES即可。如下
anonymous_enable=YES
3.怎么配置允许匿名用户上传文件
找到或自行写入anon_upload_enable配置项,设置为YES,即可,如下。
anon_upload_enable=YES
4.怎么配置允许匿名用户新建文件及文件夹
找到或自行写入anon_mkdir_write_enable配置项,设置为YES即可,如下。
anon_mkdir_write_enable=YES
5.怎么配置允许匿名用户修改文件及文件夹名称,和删除文件和文件夹
找到或自行写入anon_other_write_enable配置项,设置为YES即可,如下。
anon_other_write_enable=YES
6.怎么配置匿名用户上传的文件在服务器端的权限
找到或自行写入anon_umask配置项,设置为相应的权限即可,注意,这里填写的内容为掩码值,比如你希望文件的权限为755,则你应该将777去减去755,得到022,如果你希望文件的权限是777,则你应该将777减去777,即写000。755的权限,如下。
anon_umask=000
7.怎么自定义ftp上传在服务器中的文件存储位置
找到或自行写入anon_root,修改其中的本地文件夹的路径,即为客户上传文件的存储位置,如下。
anon_root=/home/jjj/ftp/pub
8.怎么配置允许匿名用户上传的文件获得777权限
需要修改存放上传文件的文件夹的权限为777,注意!仅修改最后一级目录的文件夹权限为777,不然会出现无法登录的情况。如上述自定义的文件目录/home/jjj/ftp/pub
中,仅修改最后的那个pub文件夹权限,如下命令。
sudo chmod 777 /home/jjj/ftp/pub
9.怎么启动、重启vsftpd服务器,并查看vsftpd状态
可以使用systemctl进行管理。
启动vsftpd服务器。
sudo systemctl start vsfptd
重启vsftpd服务器。
sudo systemctl restart vsfptd
查看vsftpd服务器运行状态。
sudo systemctl status vsfptd
关闭vsftpd服务器。
sudo systemctl stop vsfptd