菜单

vsftpd安装配置

2019年8月31日 - 4166m金沙

在ubuntu上安装vsftpd的问题

本来以为是很容易的事情,结果搞了半天,这里使用的是apt-get的方式安装的,具体步骤这里不说了,网上资料一堆堆的。这里就说我遇到的问题:

使用flashfxp连接ftp服务器的时候看日志显示是连上了,可以一直报320错误和530错误。最后发现需要在一个文件中增加一个用户名就可以了。这个文件就是我们在vsftpd.conf中userlist_file这个选项所配置的文件,在这个文件中需要添加一个用户名。但是这里要注意了:如果vsftpd.conf文件中的userlist_deny=NO时,则添加都这个userlist_file文件中的用户名表示的是允许访问的用户名,如果userlist_deny=YES,则这个文件中的用户是不允许访问ftp的。

本来以为是很容易的事情,结果搞了半天,这里使用的是apt-get的方式安装的,具体步骤这里不说了,网上资料一…

1.有问题时完全卸载vsftpd
sudo apt-get purge vsftpd

在虚拟机里安装了一台Ubuntu
13.04的服务器版,装完后配置了vsftp服务器,发现和CentOS
6下的vsftp有些不同,查了几天资料总算弄好了,放到这记录一下。

2.安装vsftpd
sudo apt-get update //更新源列表
sudo apt-get install vsftpd //安装vsftpd
sudo service vsftpd restart //重启vsftpd服务

1、安装vsftp,这个简单

3.创建ftp用户
4166am金沙下载,sudo mkdir /var/www //新建”/var/www”目录作为用户主目录
sudo useradd -d /var/www -s /bin/bash www //新建用户www
sudo passwd www //设置修改www用户的密码

sudo apt-get install vsftpd

usermod -d /test test //更改用户test的主目录为/test
userdel test //userdel + 用户 即可删除ftp用户

2、配置/etc/vsftpd.conf

4.配置vsftpd.conf

3、保存退出,重启vsftp服务

修改配置文件/etc/vsftpd.conf
local_enable=YES
允许本地用户作为ftp用户登录(就是你登陆ubuntu的用户名和密码也可以登录,不建议开启)
write_enable=YES 本地用户写的权限
local_umask = 022 本地上传之后文件的权限是755,目录权限是644

sudo service vsftpd restart

向文件中添加
userlist_deny=NO YES则文件中的用户不允许访问FTP,NO才能访问FTP。
userlist_enable=YES 是否启用配置文件
userlist_file=/etc/allowed_users
控制用户访问FTP的文件,里面写着用户名称。一个用户名称一行。
seccomp_sandbox=NO #注意:该选项不配置可能导致莫名其妙的530问题
local_root=/home/username
当本地用户登入时,将被更换到定义的目录下。默认值为各用户的家目录。

打开filezilla连接ftp,显示找不到/etc/vsftpd.userlist,centos里这个文件是/etc/vsftpd/userlist,只好新建/etc/vsftpd.userlist文件,然后把要登录的用户名写进去;再连,显示530错误,没有权限。奇怪,在centos里这么配就已经可以访问了,ubuntu却不行,最后发现,在ubuntu里必须加上chroot_list_enable=YES和chroot_list_file=/etc/vsftpd.chroot_list。

新建/etc/allowed_users文件 可访问用户名
sudo gedit /etc/ftpusers //不能访问用户

重新编辑/etc/vsftpd.conf如下:

5.启动停止重启服务
sudo /etc/init.d/vsftpd start
sudo /etc/init.d/vsftpd stop
sudo /etc/init.d/vsftpd restart

                listen=YES

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图