Linux vsftp

来源:互联网 发布:源码查看 编辑:程序博客网 时间:2024/05/01 08:41

在Linux上搭建一个ftp server.
首先检查是否安装了vsftpd
#rpm -qa|grep vsftd

----redhat vsftp配置
启动vsftp服务:
#service vsftpd start

验证ftp已经启动
本机:
#ftp localhost
若出现登录界面,说明已经启动,
ftp>
如果要退出,输入bye

从Windows连Linux ftp,首先要知道Linux的IP地址。
#ifconfig
若没有配置IP,需要配置一个IP。
若Linux的防火墙开启,在windows上可能Ping不通Linux的那台机器。
检查ftp服务启动了没。把Linux上的防火墙关掉。
#service iptables stop     //关闭防火墙

ftp启动运行匿名登录,ftp的配置文件在/etc/vsftpd下的vsftpd.conf

#cd /var/ftp    //ftp的根路径

配置匿名用户只能下载,不能上传文件。
设置root用户可以上传
/etc/vsftpd.user_list

----如何设置机器启动,默认启动vsftp服务。


建几个测试账户
#useradd aa
#useradd bb
#useradd cc
密码设置aa, bb, cc不设置密码
只运行aa,bb能登录,
#vi /etc/vsftpd/vsftpd.conf

pam_service_name=ftp
guest_enable=YES
guest_username=mike
userlist_enable=YES
userlist_deny=NO
tcp_wrappers=YES
chroot_local_user=YES
user_config_dir=/etc/abc

把aa,bb加入到user_list
#vi /etc/vsftpd/user_list
配置完配置文件后,一定要重启vsftpd服务
#service vsftpd restart

限制某个网段的用户不能登录,可以修改hosts.deny
#vi /etc/hosts.deny

本地帐号登录,只能登录到自己的家目录。
#vi /etc/vsftpd/vsftpd.conf
设置chroot_local_user=YES  这样本地帐号只能登录到自己的家目录去活动。

虚拟用户张三和李四对应cc.
新建一个口令库文件,名字可以自己取,
#cd /etc/vsftpd/
#cat >123
zs
123
ls
123

#db_load -T -t hash -f 123 aa.db

#cd /etc/pam.d
#vi ftp

auth       required  pam_userdb.so   db=/etc/vsftpd/rz
account    required  pam_userdb.so   db=/etc/vsftpd/rz

修改主配置文件,将gust_enable设置为YES
#vi /etc/vsftpd/vsftpd.conf
pam_service_name=ftp    //pam配置文件的名字就叫ftp
guest_enable=YES       
guest_username=cc       //需要映射到系统的用户,比如我们要映射到cc用户
配置完要重启

要求张三和李四要有不同的权限,
#vi /etc/vsftpd/vsftpd.conf
在后面加上一句:
user_config_dir=/etc/abc

去建立虚拟用户同名的文本文件
mkdir /etc/abc

0 0