VSFTP安装与配置
时间:2006-09-20 来源:xuxingyu
今天领导交待的任务是用ftp服务器将/usr/local/jboss-4.0.2 rver/default/deploy
有读写改的权力,注意:这可是属主和属组用是root哦,安全第一,不知道我这样做是否证确
请大家指点.
首先下载VSFTP源码包:具体下载地址,自已去google上找
我下载的源码包是vsftpd-2.0.5.tar.gz
Mkdir /ftp
Tar –zxvf vsftpd-2.0.5.tar.gz –C /ftp
Cd /ftp
解压之后ftp目录下多了一个名为vsftpd-2.0.5的目录,进入该目录编译VSFTP:
cd vsftpd-2.0.5
编译:
make
编译之后目录下多了一个可执行文件vsftpd,
#ls -l vsftpd
-rwxr-xr-x 1 root root 77144 4月 13 21:17 vsftpd
这是vsftp的主程序。因为vsftp默认需要使用"nobody"这个用户来配置,所以你必
须确定你的系统中有这个用户,一般说都会有的,但为了明确起见,执行下述命令
添加nobody用户:
#adduser nobody
adduser: user nobody exists
因为我的系统里已经有nobody用户了,所以提示该用户已经存在了。
vsftp默认的配置还需要一个空的目录(empty),该目录的绝对路径应该是
/usr/share/empty/,另外若ftp服务器需要匿名用户(anonymous)需要加一个用户
ftp,此用户的要求这样:用户目录设为/var/ftp,它是VSFTP的匿名用户的映射本
地用户,即指anonymous用户在进程中以ftp用户身分运行 进程,但anonymous用户
并不继承了ftp用户的文件权限,它只拥有其他组的文件权限。可使用下述的命令
完成上面的需求:
#mkdir /var/ftp/
#useradd -d /var/ftp ftp
如果你的系统已经存在有ftp用户的话,使用下面的命令更改目录属主和用户目录:
#chown root.root /var/ftp
#chmod og-w /var/ftp
接下来把编译的文件安装到相应目录:
make install
如果成功就OK啦,不过在我安装过程中出现点问题,说man5目录没有找到,哈哈,我自已建了一个,然后就OK了.
修改主配置文件:vsftpd.conf
我用的是独立启动的方法在里面添加listen=YES
启动vsftp运行/usr/local/sbin/vsftpd &
然后,ftp 127.0.0.1如果没成功,可能是你的xinetd以经运行了vsftp了,请运行service xinetd stop
[root@RS10 ftp]# ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (127.0.0.1:root): admin
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bye
221 Goodbye.
成功啦.
接下来我添加一个用户:test
Useradd test –d /usr/local/jboss-4.0.2 rver/default/deploy
Pawsswd test*******************
Chown test.root /usr/local/jboss-4.0.2 rver/default/deploy 这步不知道安全不,我的意思是只能修改这里面的文件不能修改其它目录下的L
我的配置文件如下: [root@RS10 ftp]# grep -v "#" /etc/vsftpd.conf
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
listen=YES
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list
最后说明一下,由于vsftpd没有自动弹出登陆的设置,只能这样访问了ftp://[email protected].
具体配置高安全级别的ftp服务器,现在不用考虑,我只想知道我通过以上的设置, 客户访问ftp服务器能否浏览其它目录,还有没有其它方法,请大家指点.