一、简单实现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
[[email protected] ~]# cat /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
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用户
[[email protected] ~]# 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中。
虚拟用户登录:这是ftp专有用户,有两种方式实现虚拟用户,本地数据文件和数据库服务器。
ftp虚拟用户是ftp服务器的专有用户,使用虚拟用户登录ftp,只能访问FTP服务器提供的资源,大大增强了系统的安全。