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服务器允许的用户,则修改
chown -R llcc2012:llcc2012 /work
5、最后打开 /etc/vsftpd.conf 文件,修改,使用户具有上传权限
vi /etc/vsftpd.conf
找到所示位置,去掉write_enable=YES前面的“”#“”即可。
6、最后不要忘了重启ftp服务:
service vsftpd restart
OK大功告成,现在已经可以顺利地在windows下以及Ubuntu下切换文件。