【求助】Ubuntu下ftp服务器搭建问题
本帖最后由 hanzhiwei111 于 2013-10-19 20:42 编辑各位大神,今天在在实验室,Ubuntu下利用vsftpd搭建一个FTP server。
介绍:
我没有下载源码安装vsftpd,而是apt-get install vsftpd, OK;
文档上说FTP匿名用户的根目录是/var/ftp,可是我并没有发现这个目录,我通过查看/etc/passwd,发现ftp的根目录(即匿名用户的目录)是/srv/ftp;
而且文档上说有多个vsftp的配置文件,但是我的只有一个/etc/vsftpd.conf;
我没有使用虚拟用户,只用了匿名用户和本地用户。
我把所有的用户都默认指向/srv/ftp目录,通过配置文件中添加:local_root=/srv/ftp
但是遇到3个问题:
1 我在配置文件/etc/vsftpd.conf是,明明添加了匿名用户:anonymous_enable= YES;但是在启用本地用户之后(local_enable=YES),匿名用户就不能再使用了,每次通过浏览器访问
ftp://xxx.xxx.xxx.xxx就默认的必须要输入用户和密码。
2 在输入用户名和密码之后,如果使用的是firefox或者chrome,那么得到的是想要的页面,如下图:
如果使用的是IE访问的话,就是Ubuntu的根目录!!!如下图:
但是通过命令 ftp xxx.xxx.xxx.xxx通过本地用户登录都能够
3 在服务器的/var/log/目录下存在日志文件vsftpd.log,我进行了很多操作,为什么还是空的日志文件?
希望各位帮助啊,学生党求助。
日志问题解决了,原来是我没有用root权限打开,看不到日志。。。其他问题还希望大家帮助。 hanzhiwei111 发表于 2013-10-19 21:10 static/image/common/back.gif
日志问题解决了,原来是我没有用root权限打开,看不到日志。。。其他问题还希望大家帮助。
有问题常来交流,呵呵 回复 3# send_linux
好的,现在最大的问题就是不能把用户限制在该用户的家目录,文档资料说只要在配置文件(/etc/vsftpd.conf)中添加
chroot-local-user=yes
就可以,但是我添加该项之后,任何本地用户都不能登录。
说明:我之前为了使所用的用户都访问在同一个目录当中,那/etc/passwd 文件中所有的本地用户的家目录都改成 ftp 的家目录 /srv/ftp/ .
实在是不知道那里出了问题。
hanzhiwei111 发表于 2013-10-24 15:40 static/image/common/back.gif
回复 3# send_linux
好的,现在最大的问题就是不能把用户限制在该用户的家目录,文档资料说只要在配置文 ...
2、配置vsftpd服务器中chroot
在vsftpd服务器的默认设置中,本地用户可以切换到主目录以外的目录进行浏览访问,这样对于服务器来说是不太安全的,因为任何用户可以随时浏览到别的用户的私有信息,下面介绍如何使用chroot选项来防止这种情况的发生。
与该功能相关的选项主要包括:
chroot_local_user
chroot_list_enable
chroot_list_file
可以通过如下两种方法来设置chroot,从而杜绝上述不安全的情况发生:
(1)设置所有的本地用户执行chroot,只要将/etc/vsftpd/vsftpd.con文件中的chroot_local_ user值置为YES,即chroot_local_user=YES。
(2)设置指定的用户执行chroot,按照如下方法进行设置:
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list设置后,只有/etc/vsftpd.chroot_list文件中指定的用户才能够执行chroot命令。
页:
[1]