linux初级学习之ftp服务2-9

来源:互联网 发布:苹果电脑ui设计软件 编辑:程序博客网 时间:2024/06/08 06:52
 
 vsftp服务1.ftp2.安装ftp yum install vsftpd  -ysystemctl start vsftpd systemctl stop firewalld systemctl enable vsftpd setenforce 0lftp ip[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 ##修改网络配置文件 [root@localhost ~]# systemctl restart  network                    ##重起网络[root@localhost ~]# vim /etc/yum.repos.d/rhel_dvd.repo            ##配置yum源,先检查指向yum源是否可用 [root@localhost ~]# yum clean all                                 ##更新Loaded plugins: langpacksCleaning repos: rhel_dvdCleaning up everything[root@localhost ~]# yum search ftp                                ##查找ftp服务[root@localhost ~]# yum install vsftpd.x86_64 -y                  ##下载[root@localhost ~]# firewall-cmd --list-all                       ##查看目前使用网络               public (default, active)  interfaces: eth0  sources:   services: dhcpv6-client ssh  ports:   masquerade: no  forward-ports:   icmp-blocks:   rich rules: [root@localhost ~]# firewall-cmd --permanent --add-service=ftp    ##添加服务success[root@localhost ~]# firewall-cmd --reloadsuccess
##能登陆并且显示,表示安装成功3.vsftpd文件信息/var/ftp ##默认发布目录/etc/vsftpd ##配置目录4.vsftpd服务的配置参数[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf1)匿名用户设定anonymous_enable=YES|NO ##匿名用户登陆限制anonymous_enable=NO测试[kiosk@foundation66 Desktop]$ lftp 172.25.254.134lftp 172.25.254.134:~> ls Interrupt lftp 172.25.254.134:~> lsq`ls' at 0 [Delaying before reconnect: 29] Interrupt
anonymous_enable=YES测试[kiosk@foundation66 Desktop]$ lftp 172.25.254.134lftp 172.25.254.134:~> lsdrwxr-xr-x 2 0 0 6 Aug 03 2015 publftp 172.25.254.134:/> quit#<匿名用户上传>vim /etc/vsftpd/vsftpd.confwrite_enable=YESanon_upload_enable=YESchgrp ftp /var/ftp/pubchmod 775 /var/ftp/pub

 [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf ##在配置文件里写入write_enable=YES anon_upload_enable=YES[root@localhost ~]# systemctl restart vsftpd ##重起ftp服务[root@localhost ~]# chgrp ftp /var/ftp/pub/ ##改变组[root@localhost ~]# chmod 775 /var/ftp/pub/ ##授予权限测试[kiosk@foundation66 Desktop]$ lftp 172.25.254.134lftp 172.25.254.134:~> lsdrwxrwxr-x 2 0 50 6 Aug 03 2015 publftp 172.25.254.134:/> cd /publftp 172.25.254.134:/pub> put /etc/passwd2362 bytes transferredlftp 172.25.254.134:/pub> quit#<匿名用户家目录修改>anon_root=/direcotryanon_root=/wesos测试[root@localhost ~]# mkdir /westos ##建立目录westos[root@localhost ~]# touch /westos/file{1..4}##建立文件[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf##在配置文件写入anon_root=/wesos,表示将匿名用户家目录改为/westos[kiosk@foundation66 Desktop]$ lftp 172.25.254.134##直接进入/westos,ls看到的是/wests里面的文件lftp 172.25.254.134:~> ls-rw-r--r-- 1 0 0 0 Apr 27 12:44 file1-rw-r--r-- 1 0 0 0 Apr 27 12:44 file2-rw-r--r-- 1 0 0 0 Apr 27 12:44 file3-rw-r--r-- 1 0 0 0 Apr 27 12:44 file4lftp 172.25.254.134:/> quit#<匿名用户上传文件默认权限修改>anon_umask=xxxanon_umask=022测试[kiosk@foundation66 Desktop]$ lftp 172.25.254.134##查看当前已上传文件权限为600lftp 172.25.254.134:~> cd pubcd ok, cwd=/publftp 172.25.254.134:/pub> ls-rw------- 1 14 50 0 Apr 27 12:55 file-rw------- 1 14 50 2362 Apr 27 12:41 passwd[kiosk@foundation66 Desktop]$ touch redhat ##建立文件redhat[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf##在配置文件写入anon_umask=022,表示将权限改为644[kiosk@foundation66 Desktop]$ lftp 172.25.254.134lftp 172.25.254.134:~> cd /pubcd ok, cwd=/publftp 172.25.254.134:/pub> put redhat ##上传文件并查看上传权限,新上传的文件权限变为644lftp 172.25.254.134:/pub> ls-rw------- 1 14 50 0 Apr 27 12:55 file-rw------- 1 14 50 2362 Apr 27 12:41 passwd-rw-r--r-- 1 14 50 0 Apr 27 12:57 redhatlftp 172.25.254.134:/pub> quit#<匿名用户建立目录>anon_mkdir_write_enable=YES|NOanon_mkdir_write_enable=YES测试root@localhost ~]# vim /etc/vsftpd/vsftpd.conf ##在配置文件写入anon_mkdir_write_enable=YES,表示允许匿名月用户建立目录[kiosk@foundation66 Desktop]$ lftp 172.25.254.134lftp 172.25.254.134:~> cd /pubcd ok, cwd=/publftp 172.25.254.134:/pub> ls-rw------- 1 14 50 0 Apr 27 12:55 file-rw------- 1 14 50 2362 Apr 27 12:41 passwd-rw-r--r-- 1 14 50 0 Apr 27 12:57 redhatlftp 172.25.254.134:/pub> mkdir westosmkdir ok, `westos' createdlftp 172.25.254.134:/pub> ls-rw------- 1 14 50 0 Apr 27 12:55 file-rw------- 1 14 50 2362 Apr 27 12:41 passwd-rw-r--r-- 1 14 50 0 Apr 27 12:57 redhatdrwxr-xr-x 2 14 50 6 Apr 27 13:11 westoslftp 172.25.254.134:/pub> quitanon_mkdir_write_enable=NO测试[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf ##在配置文件写入anon_mkdir_write_enable=NO,表示不允许匿名月用户建立目录[kiosk@foundation66 Desktop]$ lftp 172.25.254.134lftp 172.25.254.134:~> cd /pubcd ok, cwd=/publftp 172.25.254.134:/pub> ls-rw------- 1 14 50 0 Apr 27 12:55 file-rw------- 1 14 50 2362 Apr 27 12:41 passwd-rw-r--r-- 1 14 50 0 Apr 27 12:57 redhatdrwxr-xr-x 2 14 50 6 Apr 27 13:11 westoslftp 172.25.254.134:/pub> mkdir testmkdir: Access failed: 550 Permission denied. (test)lftp 172.25.254.134:/pub> quit#<匿名用户下载>anon_world_readable_only=YES|NO ##设定参数值为no表示匿名用户可以下载测试anon_world_readable_only=NO[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf ##写入anon_world_readable_only=NO 参数设为NO表示匿名用户能下载[kiosk@foundation66 Desktop]$ lftp 172.25.254.134lftp 172.25.254.134:~> cd /pubcd ok, cwd=/publftp 172.25.254.134:/pub> ls-rw------- 1 14 50 0 Apr 27 12:55 file-rw------- 1 14 50 2362 Apr 27 12:41 passwd-rw-r--r-- 1 14 50 0 Apr 27 12:57 redhatdrwxr-xr-x 2 14 50 6 Apr 27 13:11 westoslftp 172.25.254.134:/pub> get passwd2362 bytes transferredlftp 172.25.254.134:/pub> quit[kiosk@foundation66 Desktop]$ ls ##下载成功,查看到当前有下载的passwdfile passwd redhat software Unsaved Document 1 改过的vsftpd 第五单元anon_world_readable_only=YES [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf ##写入anon_world_readable_only=YES 参数设为YES表示匿名用户不能下载[kiosk@foundation66 Desktop]$ rm -fr passwd ##将已经下载的文件passwd删掉[kiosk@foundation66 Desktop]$ lftp 172.25.254.134lftp 172.25.254.134:~> cd /pubcd ok, cwd=/publftp 172.25.254.134:/pub> ls-rw------- 1 14 50 0 Apr 27 12:55 file-rw------- 1 14 50 2362 Apr 27 12:41 passwd-rw-r--r-- 1 14 50 0 Apr 27 12:57 redhatdrwxr-xr-x 2 14 50 6 Apr 27 13:11 westoslftp 172.25.254.134:/pub> get passwd ##没有下载权限get: Access failed: 550 Failed to open file. (passwd)lftp 172.25.254.134:/pub> quit #<匿名用户删除>anon_other_write_enable=YES|NO测试anon_other_write_enable=YES[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf ##写入anon_other_write_enable=YES 参数设为YES表示匿名用户可以删除[kiosk@foundation66 Desktop]$ lftp 172.25.254.134lftp 172.25.254.134:~> cd /pub cd ok, cwd=/publftp 172.25.254.134:/pub> ls-rw------- 1 14 50 0 Apr 27 12:55 file-rw------- 1 14 50 2362 Apr 27 12:41 passwd-rw-r--r-- 1 14 50 0 Apr 27 12:57 redhatdrwxr-xr-x 2 14 50 6 Apr 27 13:11 westoslftp 172.25.254.134:/pub> rm filerm ok, `file' removedlftp 172.25.254.134:/pub> quitanon_other_write_enable=NO[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf ##写入anon_other_write_enable=NO 参数设为YES表示匿名用户不可以删除[kiosk@foundation66 Desktop]$ lftp 172.25.254.134lftp 172.25.254.134:~> cd /pubcd ok, cwd=/publftp 172.25.254.134:/pub> ls-rw------- 1 14 50 2362 Apr 27 12:41 passwd-rw-r--r-- 1 14 50 0 Apr 27 12:57 redhatdrwxr-xr-x 2 14 50 6 Apr 27 13:11 westoslftp 172.25.254.134:/pub> rm redhat ##没有删除权限 rm: Access failed: 550 Permission denied. (redhat)lftp 172.25.254.134:/pub> quit#<匿名用户使用的用户身份修改>chown_uploads=YESchown_username=lee测试[root@localhost ~]# passwd lee ##建立本地用户lee查看idChanging password for user lee.New password: BAD PASSWORD: The password is shorter than 8 charactersRetype new password: passwd: all authentication tokens updated successfully.[root@localhost ~]# id leeuid=1001(lee) gid=1001(lee) groups=1001(lee)[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf ##写入chown_uploads=YES ,chown_username=lee 表示匿名用户以本地用户lee身份登陆[kiosk@foundation66 Desktop]$ lftp 172.25.254.134##匿名用户上传文件查看文件id与lee一致,证明匿名用户以lee身份上传文件lftp 172.25.254.134:~> cd /pubcd ok, cwd=/publftp 172.25.254.134:/pub> ls-rw------- 1 14 50 2362 Apr 27 12:41 passwd-rw-r--r-- 1 14 50 0 Apr 27 12:57 redhatdrwxr-xr-x 2 14 50 6 Apr 27 13:11 westoslftp 172.25.254.134:/pub> put filelftp 172.25.254.134:/pub> ls-rw------- 1 1001 50 0 Apr 27 13:50 file-rw------- 1 14 50 2362 Apr 27 12:41 passwd-rw-r--r-- 1 14 50 0 Apr 27 12:57 redhatdrwxr-xr-x 2 14 50 6 Apr 27 13:11 westoslftp 172.25.254.134:/pub> quit#<最大上传速率>anon_max_rate=102400测试[root@foundation66 ~]# dd if=/dev/zero of=/mnt/bigfile bs=1M count=1000 ##在登陆的主机上建立一个大文件/mnt/bigfile1000+0 records in1000+0 records out1048576000 bytes (1.0 GB) copied, 14.3918 s, 72.9 MB/s[kiosk@foundation66 Desktop]$ lftp 172.25.254.134 ##不限制速率上传lftp 172.25.254.134:~> cd /pubcd ok, cwd=/publftp 172.25.254.134:/pub> put /mnt/bigfile1048576000 bytes transferred in 40 seconds (25.13M/s) lftp 172.25.254.134:/pub> ls-rw-r--r-- 1 14 50 1048576000 Apr 27 14:00 bigfile-rw------- 1 1001 50 0 Apr 27 13:50 file-rw------- 1 14 50 2362 Apr 27 12:41 passwd-rw-r--r-- 1 14 50 0 Apr 27 12:57 redhatdrwxr-xr-x 2 14 50 6 Apr 27 13:11 westoslftp 172.25.254.134:/pub> quit在配置文件中加入anon_max_rate=102400后下载速率明显受限变小,变为100K/s#<最大链接数>max_clients=22)本地用户设定local_enable=YES|NO ##本地用户登陆限制测试local_enable=YES[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf ##在配置文件写入local_enable=YES[kiosk@foundation66 Desktop]$ lftp 172.25.254.134 -u leePassword: lftp lee@172.25.254.134:~> ls -rw-rw-r-- 1 1001 1001 0 Apr 27 14:11 file-rw-r--r-- 1 1001 1001 2362 Apr 27 14:08 passwdlftp lee@172.25.254.134:~> quit

 [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf ##在配置文件写入local_enable=NO[kiosk@foundation66 Desktop]$ lftp 172.25.254.134 -u leePassword: lftp lee@172.25.254.134:~> ls ls: Login failed: 530 This FTP server is anonymous only.lftp lee@172.25.254.134:~> quitwrite_enable=YES|NO ##本地用户写权限限制[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf ##配置文件默认write_enable=YES,表示本地用户可以执行写权限[kiosk@foundation66 Desktop]$ lftp 172.25.254.134 -u leePassword: lftp lee@172.25.254.134:~> ls -rw-rw-r-- 1 1001 1001 0 Apr 27 14:11 file-rw-r--r-- 1 1001 1001 2362 Apr 27 14:08 passwdlftp lee@172.25.254.134:~> mkdir test mkdir ok, `test' created lftp lee@172.25.254.134:~> ls-rw-rw-r-- 1 1001 1001 0 Apr 27 14:11 file-rw-r--r-- 1 1001 1001 2362 Apr 27 14:08 passwddrwxr-xr-x 2 1001 1001 6 Apr 27 14:44 testlftp lee@172.25.254.134:~> quit

 [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf ##配置写入write_enable=NO,表示本地用户不可以执行写权限[kiosk@foundation66 Desktop]$ lftp 172.25.254.134 -u leePassword: lftp lee@172.25.254.134:~> ls -rw-rw-r-- 1 1001 1001 0 Apr 27 14:11 file-rw-r--r-- 1 1001 1001 2362 Apr 27 14:08 passwddrwxr-xr-x 2 1001 1001 6 Apr 27 14:44 testdrwxr-xr-x 2 1001 1001 6 Apr 27 15:03 westoslftp lee@172.25.254.134:~> mkdir westos1mkdir: Access failed: 550 Permission denied. (westos1)lftp lee@172.25.254.134:~> quit #<本地用户家目录修改>local_root=/directory[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf ##配置文件local_root=/westos,表示将本地家目录修改为/westos[root@localhost ~]# ls /westos ##查看/westos的内容file1 file2 file3 file4[kiosk@foundation66 Desktop]$ lftp 172.25.254.134 -u lee ##用本地用户登陆,默认直接进入/westosPassword: lftp lee@172.25.254.134:~> ls -rw-r--r-- 1 0 0 0 Apr 27 12:44 file1-rw-r--r-- 1 0 0 0 Apr 27 12:44 file2-rw-r--r-- 1 0 0 0 Apr 27 12:44 file3-rw-r--r-- 1 0 0 0 Apr 27 12:44 file4lftp lee@172.25.254.134:~> quit

 [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf ##将配置文件local_root=/wetos注释掉[kiosk@foundation66 Desktop]$ lftp 172.25.254.134 -u lee ##显示自己家目录里的文件Password: lftp lee@172.25.254.134:~> ls -rw-rw-r-- 1 1001 1001 0 Apr 27 14:11 file-rw-r--r-- 1 1001 1001 2362 Apr 27 14:08 passwddrwxr-xr-x 2 1001 1001 6 Apr 27 14:44 testdrwxr-xr-x 2 1001 1001 6 Apr 27 15:03 westoslftp lee@172.25.254.134:~> quit

 用户白名单建立[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf ##在配置文件中写入下面内容chroot_local_user=YESchroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list ##没有写入的用户都变成黑名单[root@localhost ~]# vim /etc/vsftpd/chroot_list ##将westos写入名单,表示只允许westo登陆,其他没有被写入的用户都变成黑名单测试[kiosk@foundation66 Desktop]$ lftp 172.25.254.134 -u leePassword: lftp lee@172.25.254.134:~> ls ls: Login failed: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()##无法登录lftp lee@172.25.254.134:~> quit[kiosk@foundation66 Desktop]$ lftp 172.25.254.134 -u westos ##白名单用户可以登陆Password: lftp westos@172.25.254.134:~> ls lftp westos@172.25.254.134:~> cd / cd ok, cwd=/lftp westos@172.25.254.134:/> quit用户黑名单建立chroot_local_user=NOchroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_list测试[root@localhost pub]# vim /etc/vsftpd/chroot_list ## 将westos用户写入黑名单[root@foundation66 ~]# lftp 172.25.254.234 -u student ##登陆成功Password: lftp student@172.25.254.234:~> ls lftp student@172.25.254.234:~> cd cd ok, cwd=/home/studentlftp student@172.25.254.234:~> quit[root@foundation66 ~]# lftp 172.25.254.234 -u westos ##被写入的用户不能登陆Password: lftp westos@172.25.254.234:~> ls ls: Login failed: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()lftp westos@172.25.254.234:~>#<本地用户上传文件权限>local_umask=xxx[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf##配置文件默认本地用户上传文件权限local_umask=022,表示系统保留权限默认为022,文件的默认权限是666,目录的默认权限是777,去除所有组和其他人的写权限变成644,目录减去组和其他人的写权限变成755[kiosk@foundation66 Desktop]$ lftp 172.25.254.134 -u leePassword: lftp lee@172.25.254.134:~> ls lftp lee@172.25.254.134:~> put /etc/passwd2362 bytes transferred lftp lee@172.25.254.134:~> ls-rw-r--r-- 1 1001 1001 2362 Apr 27 14:08 passwdlftp lee@172.25.254.134:~> quit

 [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf ##将配置文件默认本地用户上传文件权限local_umask=077,表示将系统保留权限改为为077,去除所有组和其他人的所有全限,文件权限变为600,目录权限变为700[kiosk@foundation66 Desktop]$ lftp 172.25.254.134 -u leePassword: lftp lee@172.25.254.134:~> ls -rw-rw-r-- 1 1001 1001 0 Apr 28 04:28 file-rw-r--r-- 1 1001 1001 2362 Apr 27 14:08 passwddrwxr-xr-x 2 1001 1001 6 Apr 27 14:44 testdrwxr-xr-x 2 1001 1001 6 Apr 27 15:03 westoslftp lee@172.25.254.134:~> put 1filelftp lee@172.25.254.134:~> ls-rw------- 1 1001 1001 0 Apr 28 04:42 1file ##文件权限为600-rw-rw-r-- 1 1001 1001 0 Apr 28 04:28 file-rw-r--r-- 1 1001 1001 2362 Apr 27 14:08 passwddrwxr-xr-x 2 1001 1001 6 Apr 27 14:44 testdrwxr-xr-x 2 1001 1001 6 Apr 27 15:03 westoslftp lee@172.25.254.134:~> quit

 [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf ##将umask该回022[kiosk@foundation66 Desktop]$ lftp 172.25.254.134 -u lee##将1file删除,重新上传Password: lftp lee@172.25.254.134:~> ls -rw------- 1 1001 1001 0 Apr 28 04:42 1file-rw-rw-r-- 1 1001 1001 0 Apr 28 04:28 file-rw-r--r-- 1 1001 1001 2362 Apr 27 14:08 passwddrwxr-xr-x 2 1001 1001 6 Apr 27 14:44 testdrwxr-xr-x 2 1001 1001 6 Apr 27 15:03 westoslftp lee@172.25.254.134:~> rm 1filerm ok, `1file' removedlftp lee@172.25.254.134:~> ls-rw-rw-r-- 1 1001 1001 0 Apr 28 04:28 file-rw-r--r-- 1 1001 1001 2362 Apr 27 14:08 passwddrwxr-xr-x 2 1001 1001 6 Apr 27 14:44 testdrwxr-xr-x 2 1001 1001 6 Apr 27 15:03 westoslftp lee@172.25.254.134:~> put 1filelftp lee@172.25.254.134:~> ls-rw-r--r-- 1 1001 1001 0 Apr 28 05:11 1file ##上传文件的权限变为644-rw-rw-r-- 1 1001 1001 0 Apr 28 04:28 file-rw-r--r-- 1 1001 1001 2362 Apr 27 14:08 passwddrwxr-xr-x 2 1001 1001 6 Apr 27 14:44 testdrwxr-xr-x 2 1001 1001 6 Apr 27 15:03 westoslftp lee@172.25.254.134:~> quit#<限制本地用户浏览/目录>所有用户被锁定到自己的家目录中chroot_local_user=YESchmod u-w /home/*[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf ##在配置文件中写入chroot_local_user=YES,表示将本地目录所在自己家目录,执行命令chmod u-w /home/*删除对家目录的执行权限[kiosk@foundation66 Desktop]$ lftp 172.25.254.134 -u lee ##不能进去别的目录Password: lftp lee@172.25.254.134:~> ls -rw-rw-r-- 1 1001 1001 0 Apr 27 14:11 file-rw-r--r-- 1 1001 1001 2362 Apr 27 14:08 passwddrwxr-xr-x 2 1001 1001 6 Apr 27 14:44 testdrwxr-xr-x 2 1001 1001 6 Apr 27 15:03 westoslftp lee@172.25.254.134:/> ls /mntlftp lee@172.25.254.134:/> cd /mntcd: Access failed: 550 Failed to change directory. (/mnt)lftp lee@172.25.254.134:/> quit #<限制本地用户登陆>vim /etc/vsftpd/ftpusers ##用户黑名单测试[root@localhost ~]# vim /etc/vsftpd/ftpusers ##在配置文件加入用户名lee,即表示限制lee登陆[kiosk@foundation66 Desktop]$ lftp 172.25.254.134 -u leePassword: lftp lee@172.25.254.134:~> ls ##无法登录 ls: Login failed: 530 Login incorrect. lftp lee@172.25.254.134:~> quit[kiosk@foundation66 Desktop]$ lftp 172.25.254.134 -u westos ##其他本地用户可以登陆Password: lftp westos@172.25.254.134:~> ls lftp westos@172.25.254.134:~> quit [kiosk@foundation66 Desktop]$vim /etc/vsftpd/user_list ##用户临时黑名单测试 [root@localhost ~]# vim /etc/vsftpd/user_list ##将westos用户写入[kiosk@foundation66 Desktop]$ lftp 172.25.254.134 -u westos ##westos没有登陆权限Password: lftp westos@172.25.254.134:~> ls ls: Login failed: 530 Permission denied. lftp westos@172.25.254.134:~> quit[kiosk@foundation66 Desktop]$ lftp 172.25.254.134 -u lee ##其他本地用户可以登陆Password: lftp lee@172.25.254.134:~> ls -rw-r--r-- 1 1001 1001 0 Apr 28 05:11 1file-rw-rw-r-- 1 1001 1001 0 Apr 28 04:28 file-rw-r--r-- 1 1001 1001 2362 Apr 27 14:08 passwddrwxr-xr-x 2 1001 1001 6 Apr 27 14:44 testdrwxr-xr-x 2 1001 1001 6 Apr 27 15:03 westoslftp lee@172.25.254.134:~> quit用户白名单设定userlist_deny=NO/etc/vsftpd/user_list ##参数设定,此文件变成用户白名单,只在名单中出现的用户可以登陆ftp测试[root@localhost ~]# vim /etc/vsftpd/user_list ##将westos用户写入[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf ##在配置文件中加入userlist_deny=NO,黑名单变成白名单[kiosk@foundation66 Desktop]$ lftp 172.25.254.134 -u westosPassword: lftp westos@172.25.254.134:~> ls lftp westos@172.25.254.134:~> quit [kiosk@foundation66 Desktop]$ lftp 172.25.254.134 -u lee##不在名单的本地用户不能登陆Password: lftp lee@172.25.254.134:~> ls ls: Login failed: 530 Permission denied. lftp lee@172.25.254.134:~> quit#<ftp虚拟用户的设定>创建虚拟帐号身份)vim /etc/vsftpd/loginusers ##文件名称任意[root@localhost ~]# vim /etc/vsftpd/loginusers ##写入虚拟用户和密码user1123user2123user3123[root@localhost ~]# cd /etc/vsftpd/[root@localhost vsftpd]# db_load -T -t hash -f loginusers loginusers.db ##生成db文件ftpusers loginusers.db vsftpd.confloginusers user_list vsftpd_conf_migrate.sh[root@localhost ~]# vim /etc/pam.d/ckvsftpd account required pam_userdb.so db=/etc/vsftpd/loginusersauth required pam_userdb.so db=/etc/vsftpd/loginusers

 [root@localhost ~]# vim /etc/vsftpd/vsftpd.conf ##文件指向写入配置文件pam_service_name=ckvsftpdguest_enable=YES测试[kiosk@foundation66 Desktop]$ lftp 172.25.254.134 -u user1Password: lftp user1@172.25.254.134:~> ls drwxrwxr-x 3 0 50 70 Apr 27 13:59 publftp user1@172.25.254.134:/> quit 虚拟帐号身份指定)guest_username=ftpuserchmod u-w /home/ftpuser虚拟帐号家目录独立设定)vim /etc/vsftpd/vsftpd.conflocal_root=/ftpuserhome/$USERuser_sub_token=$USERmkdir /ftpuserhomechgrp ftpuser /ftpuserhomechmod g+s /ftpuserhomemkdir /ftpuserhome/ftpuser{1..3}虚拟帐号配置独立)vim /etc/vsftpd/vsftpd.confuser_config_dir=/etc/vsftpd/userconfmkdir -p /etc/vsftpd/userconfvim /etc/vsftpd/userconf/ftpuser1在此文件中设定配置文件中的所有参数,此文件的优先级搞

0 0