天天看点

Redhat 5.4 安装vsftp

一、简单实现ftp的功能

1.Linux Ftp服务器分类:

(1)wu-ftp

(2)proftp=profession ftp

(3)vsftp=very security ftp

2.安装vsftpd,db4和db4-utils是为了实现虚拟用户

yum -y install vsftpd db4 db4-utils

3.创建用户

创建用户密码:

useradd ynipc

passwd设置密码

4.接下来修改/home/ynipc/目录属性:(或任何自己定义的目录)

 chown -R ynipc   /home/ynipc/ 递归把所有目录及文件的拥有者设为新添加的ftp用户

 chmod -R 755     /home/ynipc/递归地设置拥护者全部权限,其他用户只有读取和执行权限

5.登录

如果只是单纯的使用ftp,修改1个地方,不允许匿名用户登录

vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO

6.重启vsftpd服务

service vsftpd start

二、限制用户活动目录,不允许用户切换(cd)到上级目录

1.用户登录后ftp后,只能待在自己的家目录/home/ynipc。配置文件如下,监听端口改为5021

[root@localhost ~]# cat /etc/vsftpd/vsftpd.conf 

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

#chroot_local_user=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

listen_port=5021

2.这个文件是限制不能切换目录的ftp用户

[root@localhost ~]# cat /etc/vsftpd/chroot_list

ynipc

bjsqt

shskb

gzsqt

3.这两个配置文件是不能登陆ftp的用户/etc/vsftpd/ftpusers 和 /etc/vsftpd/user_list

三、虚拟用户,这个不做介绍了,给个文章参考

http://yuanbin.blog.51cto.com/363003/129071

我们登录ftp有三种方式,匿名登录、本地用户登录和虚拟用户登录。

匿名登录:在登录ftp时使用默认的用户名,一般是ftp或anonymous。

本地用户登录:使用系统用户登录,在/etc/passwd中。