11. 21.

直接进入正题, 我比较习惯用vsftp, 设置相对简单些吧.

系统环境是: CentOS 5.2 x86_64
FTP服务端:vsftpd 本文简单说明服务器虚拟用户配置情况

不编译安装了, 用最简洁的方式, 直接:

# 通过yum直接在线装vsftpd(rpm版本)
yum -y install vsftpd

# 创建系统用户的列表, 一行一个
touch /etc/vsftpd/vsftpd.chroot_list

# 创建vsftp的日志文件
touch /var/log/vsftpd.log

# 创建虚拟用户的配置文件路径目录
mkdir /etc/vsftpd/user_config

# 创建vsftp的系统用户 (假设站点目录在/www/wwwroot/ftpd)
useradd ftpd -d /www/wwwroot/ftpd -s /sbin/nologin

阅读全文 »


08. 29.

最近发现 vsftpd 的日志记录 vsftpd.log 里显示的文件修改时间与实际的系统时间不一致,一般都差了8个小时。搜索了一下,因为默认情况下, vsftpd 使用的是 GMT 标准时间,而不是 Local Time 。修改也很简单:

# 修改vsftpd 的配置文件 vsftpd.conf
# 不一定是这个路径
vi /etc/vsftpd/vsftpd.conf

在配置文件里加入一行:
use_localtime=YES

保存之后重启 vsftpd 即可。

如果是用 xinetd 的方式来启动,要注意把配置文件中的listen参数值改为NO,否则 vsftpd 重启之后问题依旧。


07. 11.

linux ftp server快速搭建
既然强调快速, 我们就马上开始
环境是centos5安装vsftpd, 别的linux系统可以参考下, 呵呵
# yum -y install vsftpd
没什么问题就直接安装好啦
编辑vsftpd的配置文件
# vi /etc/vsftpd/vsftpd.conf
阅读全文 »


06. 9.

之前在freebsd下用port下安装的vsftpd,  配置文件是根据以前整理的一个vsftpd.conf, 使用系统的用户来登陆ftp, 配置文件中有

chroot_local_user=NO

chroot_list_enable=YES

chroot_list_file=/usr/local/etc/vsftpd.chroot_list

默认把不允许访问上级目录的ftp用户卸载vsftpd.chroot_list下, 然后配置完毕, 新建立的ftp用户也可以正常登陆, 但是自从重启了一次vsftpd之后就怎么也无法登陆了… 一直报”530 Login incorrect”错误, 我就郁闷, google,baidu了半天, 最后终于找到一点思路, 似乎和pam有关系, 最后终于在老外的一个站上发现了:

阅读全文 »