服务器搭建--基于vsftpd的FTP服务器
文档名称:vsftp服务器的构建
安装模式:源码安装
参考资料:鸟哥的私房菜
文档说明:此文档在本人的rhel5系统上调试通过
1.编译与安装: 编译的过程可能有 warning 的讯息,只要不是 Error 就可以不理他!
# tar -zxvf vsftpd-1.2.0.tar.gz
# cd vsftpd-1.2.0/
# make
# make install
复制配置文件
也可以放到/etc/vsftpd目录下边也可,
但要在/etc/xinetd.d/vsftp文件中设置该路径.
# cp vsftpd.conf /etc
将 PAM 身份认证模块给他放进去系统里面!
# cp RedHat/vsftpd.pam /etc/pam.d/vsftpd
建立 ftp 这个使用者以及他的家目录:
若本来就存在 ftp 这个使用者,就跳过以下4步
# useradd -M ftp -d /var/ftp
# mkdir -p /var/ftp
# chown root:root /var/ftp
# chmod 755 /var/ftp
建立 vsftpd 需要的特殊目录(如果没有的话):
# mkdir -p /usr/share/empty
移除:
如果想要移除 vsftp 时,可以这样做
#rm /usr/local/sbin/vsftpd
#rm /usr/local/man/man5/vsftpd.conf.5
#rm /usr/local/man/man8/vsftpd.8
#rm /etc/xinetd.d/vsftpd
#rm /etc/vsftpd.conf
因为安装只有安装这几个档案而已!所以啦, vsftpd 真的是挺安全的说!
先确认一下 xinetd.d 有没有问题再说:
# vi /etc/xinetd.d/vsftpd
service ftp
{
socket_type = stream
wait = no
user = root
server = /usr/local/sbin/vsftpd
log_on_success += DURATION USERID
log_on_failure += USERID
nice = 10
disable = no
}
运行服务
#/etc/rc.d/init.d/xinetd restart
登陆测试:
#ftp localhost
ftp localhost
Connected to localhost.
220 (vsFTPd 1.2.0)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (localhost:root):
这样就表示 vsftpd 已经可以正确的启动了,不过因为我们还没有设定好vsftpd.conf
所以暂时可能无法登入!没关系,等一下设定好就 OK 了!