发现有乱码,这个应该是中英文的问题,但是设置了半天也没搞过来,算了不管了,以后有时间再来搞定它,我再windows客户端浏览是中文显示的,这就可以
匿名用户根路径
/srv/ftp
配置文件
/etc/vsftpd.conf
查阅配置文件详细信息
man 5 vsftpd.conf
设定log保存位置,默认如下
xferlog_file=/var/log/vsftpd.log
补充点知识: 什么是xinetd模式和initd模式 像其它守护程序一样,vsftpd提供了standalone和inetd(inetd或xinetd)两种运行模式。简单解释一下, standalone一次性启动,运行期间一直驻留在内存中,优点是对接入信号反应快,缺点是损耗了一定的系统资源,因此经常应用于对实时反应要求较高的专业FTP服务器。inetd恰恰相反,由于只在外部连接发送请求时才调用FTP进程,因此不适合应用在同时连接数量较多的系统。此外,inetd模式不占用系统资源。除了反应速度和占用资源两方面的影响外,vsftpd还提供了一些额外的高级功能,如inetd模式支持per_IP(单一IP)限制,而 standalone模式则更有利于PAM验证功能的应用。运行
standalone
最普遍的方式
sudo service vsftpd start
在此我选择super daemon模式
super daemon 需要修改vsftpd.conf
备注:在此我好笨啊,我在sudo service xinetd start时候老是提示fail,搞的我郁闷死了,后来一查看,原来xinetd已经起来了,再start肯定失败了,我估计是xinetd装好后就自动启动了,总之,浪费时间了
listen=NO
这里若不改成NO,会出现下列错误
500 OOPS: could not bind listening IPv4 socket
安装xinetd
sudo apt-get install xinetd
sudo vi /etc/xinetd.conf
service ftp { socket_type = stream wait = no user = root server = /usr/sbin/vsftpd log_on_success += DURATION USERID log_on_failure += USERID nice = 10 disable = no }
停止vsftpd,启动xinetd
sudo service vsftpd stop
sudo service xinetd start