给大家带来CentOS7装置FTP办事器
如果您觉得本篇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:StartingVsftpdftpdaemon...
systemd:StartedVsftpdftpdaemon.
vsftpd:pam_userdb(vsftpd:auth):useralicegrantedaccess
vsftpd:pam_userdb(vsftpd:auth):userjackgrantedaccess
systemd: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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
给大家带来CentOS7装置FTP办事器
支持,楼下的跟上哈~ 任何一个叫做操作系统的东西都是这样子构成的:内核+用户界面+一般应用程序。 其实老师让写心得我也没怎么找资料应付,自己想到什么就写些什么,所以不免有些凌乱;很少提到编程,因为那些在实验报告里已经说了,这里再写就多余了。 对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。 要增加自己Linux的技能,只有通过实践来实现了。所以,赶快找一部计算机,赶快安装一个Linux发行版本,然后进入精彩的Linux世界,相信对于你自己的Linux能力必然大有斩获。 直到学习Linux这门课以后,我才知道,原来我错了。? 让我树立了很大的信心学好这门课程,也学到了不少专业知识和技能。?
页:
[1]