|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
小知识:RHEL是很多大型企业采用的操作系统,但需要向RedHat购买使用权,有偿享受技术支持、版本升级等,所以推荐大家使用CentOS。
1、文章要点:
1.64位体系下应用了PAM数据方法的虚拟用户设置装备摆设
2.修正症结剧本,是编译胜利经由过程。需要步调,具体装置设置装备摆设解释进程。
3.完整设置装备摆设实例,Centos5.6编译装置vsftpd-2.3.4(设置装备摆设当地用户登录、虚拟用户登录)
下载
wgethttp://xiazai.xiazaiba.com/Soft/V/vsftpd-2.3.4.tar.gz
tarxzvfvsftpd-2.3.4.tar.gz
cdvsftpd-2.3.4
症结步调:因为64位体系的SO文件路径有变更,必需更改vsf_findlibs.sh剧本的将lib换成lib64
可以手工修正,也能够履行批量修正。
sed-is/lib//lib64//gvsf_findlibs.sh这里不履行,在64位体系是没法make胜利的
mkdir/var/ftp/
useradd-d/var/ftpftp
chownroot.root/var/ftp/
chmodog-w/var/ftp/
make
makeinstall
cd/etc/
cp/etc/vsftpd/vsftpd.conf.rpmsavevsftpd.conf
2、具体装置设置装备摆设解释进程:
1、起首是装置PAM
yuminstallpam-develdb4-utils
2、装置vsftpd
yuminstallvsftpd*
3、检查vsftpd能否加载pam
ldd/usr/sbin/vsftpd
若输入中涌现ibpam.so.0=>/lib/libpam.so.0,表现加载胜利
4、生成用户验证数据库文件
1)创立loguser.txt,格局以下(用户、暗码、用户、暗码.....)
userid
pass
2)保留后,应用db_load-T-thash-floguser.txt/etc/vsftpd/vsftpd_login.db,检查该目次下文件能否生成
设置拜访权限chmod600/etc/vsftpd_login.db
5、vim/etc/pam.d/vsftpd
在头部添加以下行
authrequired/lib/security/pam_userdb.sodb=/etc/vsftpd/vsftpd_login
accountrequired/lib/security/pam_userdb.sodb=/etc/vsftpd/vsftpd_login
留意,若为64位操作体系,此处的路径应当修正为
authrequired/lib64/security/pam_userdb.sodb=/etc/vsftpd/vsftpd_login
accountrequired/lib64/security/pam_userdb.sodb=/etc/vsftpd/vsftpd_login
不然,启动vsftpd后,会报530毛病,这个毛病我也是找了很久才明确的,之前其他网站上同类解释文件,均没有解释此成绩
将其它的内容正文失落
6、vim/etc/vsftpd/vsftpd.conf,确保含有一下设置:
anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
chroot_local_user=YES
guest_enable=YES
guest_username=virtual//---这里为映照的当地用户
listen=YES
listen_port=21
pasv_min_port=30000
pasv_max_port=30999
7、启动vsftpd
3、完整设置装备摆设实例
Centos5.6编译装置vsftpd-2.3.4(设置装备摆设当地用户登录)
wgethttp://xiazai.xiazaiba.com/Soft/V/vsftpd-2.3.4.tar.gz
tarzxvfvsftpd-2.3.4.tar.gz
cdvsftpd-2.3.4
mkdir-p/usr/local/man/man8
mkdir-p/usr/local/man/man5
make&&makeinstall
cd../
vim/etc/vsftpd.conf
mkdir/etc/vsftpd
touch/etc/vsftpd/chroot_list
echo"/usr/local/sbin/vsftpd&">>/etc/rc.local
mkdir/var/ftp
touch/etc/vsftpd/userlist.chroot
touch/etc/vsftpd/userlist_deny.chroot
touch/var/log/vsftpd.log
mkdir-p/usr/share/empty
#防火墙selinux设置
/usr/local/sbin/vsftpd&
setsebool-Pftpd_disable_transon
/sbin/iptables-IINPUT-ptcp--dport21-jACCEPT
/etc/rc.d/init.d/iptablessave
/etc/init.d/iptablesrestart
useradd-d/home/wwwroot-s/sbin/nologinadminftp
pkillvsftpd
/usr/local/sbin/vsftpd&
最初记得设置adminftp暗码
敕令:passwdadminftp然后输出两次新暗码
小知识:Linux同时也提供了类似Windows图形界面的X-Window系统,用户可以使用鼠标对其进行操作。 |
|