|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
要明白学好linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在使用初期。
Linux下vsftp的从头安装和设置假造用户
从头安装和设置假造用户
以下都是在root用户下举行的
#tarzxvfvsftpd-2.0.5.tar.gz――解压
#cdvsftpd-2.0.5.tar.gz――解压落后进vsftpd-2.0.5.tar.gz目次
#mkdir/usr/share/empty/――VSFTPD默许设置必要一个空目次:/usr/share/empty
#mkdir/var/ftp/――假如允许匿名用户(anonymous),那末你将必要一个"ftp"用户和其home目次(这个home目次不属于“ftp”用户,并且“ftp"用户也对其没有写权限)在你的体系中存在。
#adduser然后回车,按照程序申明来增加两个用户"nobody"和"ftp",nobody一样平常都已存在来,假如增加时提醒用户已存在,就不必添了。ftp用户设置时主目次都设在/var/ftp
#chmod755/var/ftp――把/var/ftp目次的权限设为drwxr-xr-x
#make
#makeinstall
#cpvsftpd.conf/etc――"makeinstall"不会拷贝默许的设置文件,以是手工拷贝已往。分歧的体系地位大概纷歧样,看一下,假如有/etc/vsftp目次的话,就拷贝到/etc/vsftp下
安装完成。
测试一下:
编纂/etc/vsftpd.conf,在最上面到场以下这一行:
listen=YES
断定你没有运转其他FTP服务(不然VSFTPD不克不及占用FTP所需的21端口)。
#/usr/local/sbin/vsftpd&
[1]306
假如统统一般,那末你将连上FTP服务器
#ftplocalhost
Connectedtolocalhost(127.0.0.1)。
220(vsFTPd2.0.1)
Name:ftp
331Pleasespecifythepassword.
Password:
230Loginsuccessful.Havefun.
RemotesystemtypeisUNIX.
Usingbinarymodetotransferfiles.
ftp>
运转体例:
VSFTPD能运转在自力形式(standalone)大概经由过程inetd来启动。
自力形式(standalone)就是后面测试时用的办法,在vsftpd.conf到场"listen=YES"
用xinetd服务启动
请在/etc/xinetd.d/vsftpd
serviceftp
{
socket_type=stream
wait=no
user=root
server=/usr/local/sbin/vsftpd
#server_args=
#log_on_success+=DURATIONUSERID
#log_on_failure+=USERID
nice=10
disable=no
}
设置vsftp
修正/etc/vsftpd.conf,
vsftpd.conf对照的复杂,有良多选项没有列出来,详细能够看blog里的别的篇。
有几个大概会对照经常使用到的可是不在vsftpd.conf中的列鄙人面:
让vsFTP最年夜撑持链接数为100个,每一个IP,最多能撑持5个链接,以是我应当在vsftpd.conf中加上以下的两行:
max_clients=100
max_per_ip=5
anon_max_rate=数字――这是匿名的下载速率
local_max_rate=数字――这是vsFTP服务器上一般用户的下载速率
注:这个数字的单元是字节,以是我们要盘算一下。好比我想让匿名用户和vsFTP上的用户都以100KB下载,以是这个数字应当是1024x100=102400以是我们要在vsftpd.conf中到场上面的两行:
anon_max_rate=102400
local_max_rate=102400
目次的申明:
在vsftpd.cof文件中,有dirmessage_enable=YES,然后在目次中建一个文件".message"在文件中写上有关目次的申明就能够了。
设置vsftp假造用户
1.天生假造用户口令库文件。为了创建此口令库文件,先要天生一个文本文件。该文件的格局以下,双数举动用户名,偶数举动口令:
#viaccount.txt
ylg
1234
zhanghong
4321
gou
5678
2.天生口令库文件,并修正其权限:
#db_load-T-thash-f./account.txt/etc/account.db
#chmod600/etc/account.db
3.新建一个假造用户的PAM文件。加上以下两行内容:
#vi/etc/pam.d/vsftp.vu
authrequired/lib/security/pam_userdb.sodb=/etc/account
accountrequired/lib/security/pam_userdb.sodb=/etc/account
4.创建假造用户,设置该用户所要会见的目次,并设置假造用户会见的权限:
#useradd-d/ftpsitevirtual_user
#chmod700/ftpsite
经由该步骤的设置,/ftpsite就是virtual_user用户的主目次,该用户也是/ftpsite目次的具有者。除root用户以外,只要该用户具有对该目次的读、写和实行的权限。
5.天生一个测试文件。先切换至virtual_user用户身份,然后在/ftpsite目次下创立一个文件:
#su-virtual_user
$vi/ftpsite/mytest
Thisisatestfile.
$su-root
6.编纂/etc/vsftpd.conf文件,使其全部文件内容以下所示(往失落了正文内容):
anonymous_enable=NO
local_enable=YES
local_umask=022
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
one_process_model=NO
chroot_local_user=YES
ftpd_banner=WelcomtomyFTPserver.
anon_world_readable_only=NO
guest_enable=YES
guest_username=virtual_user
pam_service_name=vsftp.vu
下面代码中,guest_enable=YES暗示启用假造用户;guest_username=virtual则是将假造用户映照为当地用户,如许假造用户登录后才干进进当地用户virtual的目次/ftpsite;pam_service_name=vsftp.vu指定PAM的设置文件为vsftp.vu
</p>
要多google,因为我不可能,也不可以给你解答所有内容,我只能告诉你一些关键点,甚至我会故意隐瞒答案,因为在寻找答案的过程中。 |
|