|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!假定我们有以下请求
路径权限备注/ftp/open公司一切职员包含宾客都可以会见只读/ftp/private仅同意Alice、Jack、Tom三团体会见Alice、Jack只同意下载,
Tom能够上传均利用假造账户
装置FTP
//利用yum装置
#yum-yinstallftpvsftpd
//大概利用rpm装置以下两个包
ftp-0.17-66.el7.x86_64
vsftpd-3.0.2-9.el7.x86_64
//别的必要装置db包,用来加密假造用户的账户信息
//这个包在centos7中默许已装置了
#rpm-qf/usr/bin/db_load
libdb-utils-5.3.21-17.el7_0.1.x86_64
设置
#mkdir/ftp/open
做几个测试文件
#echoopentest>/ftp/open/open.txt
#echofiletest>/tmp/filetest1.txt
#touch/ftp/open/anontest.txt
//检察设置文件地点路径
#rpm-qcvsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
#cd/etc/vsftpd/
//备份原有设置文件
#cpvsftpd.confvsftpd.conf.origin
//创立暗码明文文件
#vi/etc/vsftpd/vftpuser.txt
alice
P@ssw0rd
jack
P@ssw0rd
tom
P@ssw0rd
//依据明文创立暗码DB文件
#db_load-T-thash-f/etc/vsftpd/vftpuser.txt
/etc/vsftpd/vftpuser.db
//检察暗码数据文件
#file/etc/vsftpd/vftpuser.db
/etc/vsftpd/vftpuser.db:BerkeleyDB(Hash,version9,nativebyte-order)
//创立vftpd的guest账户
#useradd-d/ftp/private-s/sbin/nologinvftpuser
#vi/etc/pam.d/vsftpd
将auth及account的一切设置行行均正文失落,增加以下内容:
authrequiredpam_userdb.sodb=/etc/vsftpd/vftpuser
accountrequiredpam_userdb.sodb=/etc/vsftpd/vftpuser
//翻开设置文件
#vi/etc/vsftpd/vsftpd.conf
//在最初增加
anon_root=/ftp/open
virtual_use_local_privs=YES
guest_enable=YES
guest_username=vftpuser
chroot_local_user=YES
allow_writeable_chroot=YES
//设置主动启动
#systemctlenablevsftpd
ln-s/usr/lib/systemd/system/vsftpd.service/etc/systemd/system/multi-user.target.wants/vsftpd.service
#systemctlstartvsftpd
//检察今朝的形态
#systemctlstatusvsftpd
vsftpd.service-Vsftpdftpdaemon
Loaded:loaded(/usr/lib/systemd/system/vsftpd.service;enabled)
Active:active(running)sinceMon2014-08-1119:57:12CST;22hago
MainPID:12733(vsftpd)
CGroup:/system.slice/vsftpd.service
a””a”12733/usr/sbin/vsftpd/etc/vsftpd/vsftpd.conf
systemd[1]:StartingVsftpdftpdaemon...
systemd[1]:StartedVsftpdftpdaemon.
vsftpd[12738]:pam_userdb(vsftpd:auth):useralicegrantedaccess
vsftpd[12753]:pam_userdb(vsftpd:auth):userjackgrantedaccess
systemd[1]:StartedVsftpdftpdaemon.
测试
//测试匿名账户
#ftplocalhost
Trying::1...
Connectedtolocalhost(::1).
220(vsFTPd3.0.2)
Name(localhost:root):anonymous
331Pleasespecifythepassword.
Password:
230Loginsuccessful.
RemotesystemtypeisUNIX.
Usingbinarymodetotransferfiles.
ftp>ls
229EnteringExtendedPassiveMode(|||61057|).
150Herecomesthedirectorylisting.
-rw-r--r--1009Aug1111:45open.txt
226DirectorysendOK.
ftp>lcd/tmp
Localdirectorynow/tmp
ftp>getopen.txt
local:open.txtremote:open.txt
229EnteringExtendedPassiveMode(|||64276|).
150OpeningBINARYmodedataconnectionforopen.txt(9bytes).
226Transfercomplete.
9bytesreceivedin0.000895secs(10.06Kbytes/sec)
ftp>bye
221Goodbye.
//测试当地账户
#ftplocalhost
Trying::1...
Connectedtolocalhost(::1).
220(vsFTPd3.0.2)
Name(localhost:root):alice
331Pleasespecifythepassword.
Password:
230Loginsuccessful.
RemotesystemtypeisUNIX.
Usingbinarymodetotransferfiles.
ftp>ls
229EnteringExtendedPassiveMode(|||21750|).
150Herecomesthedirectorylisting.
226DirectorysendOK.
ftp>!ls/tmp
filetest1.txtopen.txtsystemd-private-9xPN7yvmware-fonts0vmware-installer1vmware-rootvmware-tools-distrib
ks-script-_Yi85RSAMBA.docxvmware-config0vmware-installer0vmware-installer2vmware-root-2117481760yum.log
ftp>lcd/tmp
Localdirectorynow/tmp
ftp>putfiletest1.txt
local:filetest1.txtremote:filetest1.txt
229EnteringExtendedPassiveMode(|||65399|).
150Oktosenddata.
226Transfercomplete.
9bytessentin5.9e-05secs(152.54Kbytes/sec)
ftp>bye
221Goodbye.
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们! |
|