FTP服务器--vsftpd的安装和配置以及windows“请求被拒绝”错误处理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012075395/article/details/78731477

FTP服务器–vsftpd的安装和配置

sudo apt-get update             //更新源列表
sudo apt-get install vsftpd     //安装vsftpd
sudo service vsftpd restart     //判断vsftpd是否安装成功
sudo mkdir /home/uftp           //新建"/home/uftp"目录作为用户主目录
sudo useradd -d /home/uftp -s /bin/bash uftp    //用户新建成功
sudo passwd uftp                //设置uftp用户的密码, 输入两次密码
sudo gedit /etc/vsftpd.conf     //修改配置文件/etc/vsftpd.conf

向文件中添加”
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/allowed_users
seccomp_sandbox=NO
使文件中的”local_enable=YES”–>保存

sudo gedit /etc/allowed_users       //新建/etc/allowed_users文件

输入uftp, (或者root,user)

sudo gedit /etc/ftpusers            //查看/etc/ftpusers文件中的内容

打开这个文件后,看一看有没有uftp这个用户名,如果没有,就直接退出。如果有就删除uftp,因为这个文件中记录的是不能访问FTP服务器的用户清单。

最后重启一下即可完成操作。

sudo service vsftpd restart     //判断vsftpd是否安装成功

如果不出现以下故障,不用进行下面操作:

关于Windows下使用CuteFTP向Ubuntu传文件时提示“请求被拒绝”

如图

请求被拒绝

待上传的目标文件夹路径为根目录下:/work/system
解决方法:
1、首先确保FTP服务开启,且连接无误;
2、确保上传的目标文件夹权限没问题,如下:

ls -l /

drwxrwxrwx 3 llcc2012 llcc2012 4096 Aug 14 05:39 work
其中:
第一列表示表示文件读、写、执行的属性,以rwx(Owner)r-x(Group)r-x(Other)为例:这个例子表示的权限是:使用者自己可读、可写、可执行;同一组的用户可读、不可写、可执行;其它用户可读、不可写;
第二列表示第二个栏位,表示文件个数;
第三列表示该文件或目录的拥有者,若使用者目前处于自己的Home,那这一栏大概都是它的账号名称;
第四列表示所属的组(group)。每一个使用者都可以拥有一个以上的组,不过大部分的使用者应该都只属于一个组,只有当系统管理员希望给予某使用者特殊权限时,才可能会给他另一个组;
第五列表示文件大小,文件大小用byte来表示,而空目录一般都是1024byte;
第六列表示创建日期;
第七列表示文件名。
主要看第一列文件权限以及第三列和第四列是否是ftp服务允许的用户。注意:root默认是被禁止上传ftp服务器的。

3、若读写权限不够,则添加权限

chmod 777 /work/

4、若文件用户不是ftp服务器允许的用户,则修改

扫描二维码关注公众号,回复: 2943749 查看本文章
chown -R llcc2012:llcc2012 /work

5、最后打开 /etc/vsftpd.conf 文件,修改,使用户具有上传权限

vi /etc/vsftpd.conf

找到所示位置,去掉write_enable=YES前面的“”#“”即可。
6、最后不要忘了重启ftp服务:

service vsftpd restart

OK大功告成,现在已经可以顺利地在windows下以及Ubuntu下切换文件。

亲测可用!!

猜你喜欢

转载自blog.csdn.net/u012075395/article/details/78731477
今日推荐