码迷,mamicode.com
首页 > 其他好文 > 详细

服务器配置

时间:2016-06-02 23:20:09      阅读:276      评论:0      收藏:0      [点我收藏+]

标签:

准备:
关闭linux防火墙,
#chkconfig --level 35 iptables off

关闭selinux:编辑配置文件/etc/selinux/config,改为SELINUX=disabled
如图:技术分享

重启电脑!

开始
1.先查看系统是否安装了vsftpd和ftp,
技术分享
#rpm –q vsftpd       和#rpm -q ftp
出现上图所示内容XXXX is not installed 则说明没有安装,那我们通过yum安装上,

《《《《在服务器上安装了Vsftpd,配置出错需要卸载Vsftpd

删除vsftpd:

[root@localhost ~]# rpm -aq vsftpd
vsftpd-2.0.5-16.el5_5.1 #此处是查找vsftpd的返回结果
[root@localhost ~]# rpm -e vsftpd-2.0.5-16.el5_5.1 #用rpm -e 查找结果 进行删除就ok了。
warning: /etc/vsftpd/user_list saved as /etc/vsftpd/user_list.rpmsave
warning: /etc/vsftpd/ftpusers saved as /etc/vsftpd/ftpusers.rpmsave #删除时将备份vsftp的用户列表文件。
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5

代码

看下是否卸载了Vsftpd,进行Stop及Start操作:

[root@localhost ~]# /sbin/service vsftpd stop
vsftpd: unrecognized service #找不到vsftpd
[root@localhost ~]# /sbin/service vsftpd start
vsftpd: unrecognized service #找不到vsftpd记住,在卸载vsftpd之前,先停止vsftpd。
知识点补充

Linux系统下卸载vsftpd的命令

 

linux下的卸载命令

1、查找你要卸载的包:rpm -qa| grep 包名

2、rpm -e --nodeps 查找到的包

或者使用yum remove 包

 

EXAMPLE:

1、查找你要卸载的包:rpm -qa| grep 包名

rpm -qa| grep vsftpd

结果:

[root@iZ25c748tjqZ ~]# rpm -e --nodeps vsftpd-2.2.2-14.el6.x86_64

warning: /etc/vsftpd/vsftpd.conf saved as /etc/vsftpd/vsftpd.conf.rpmsave

2、rpm -e --nodeps 查找到的包

[root@iZ25c748tjqZ ~]# yum remove vsftpd-2.2.2-14.el6.x86_64

Loaded plugins: security

Setting up Remove Process

No Match for argument: vsftpd-2.2.2-14.el6.x86_64

Package(s) vsftpd-2.2.2-14.el6.x86_64 available, but not installed.

No Packages marked for removal

检查是否删除:

[root@iZ25c748tjqZ ~]# rpm -e --nodeps vstpd

error: package vstpd is not installed

》》》》
#yum install vsftpd ftp           中途提示按y键继续。

2.查看安装是否成功,
技术分享
#ftp XXX.XXX.XXX.XXX  这里用自己当前电脑的IP地址,匿名登录用户名写: anonymous ,密码空直接回车,成功登录会有上图信息。

3.配置vsftp
修改配置文件
#vi /etc/vsftpd/vsftpd.conf
取消下面内容前面的注释或者把这些内容都注释掉,在末尾自己添加:
anonymous_enable=YES/NO  是否允许匿名用户访问 
local_enable=YES/NO  设置本地用户是否可以访问,如果为NO 则所有虚拟用户都将不能访问,因为虚拟用户访问在主机上其实是以本地用户访问的
pam_service_name=vsftpd  pam认证文件名 在/etc/pam.d/vsftpd
chroot_list_enable=YES   限定用户不可以离开主目录
chroot_list_file=/etc/vsftpd/chroot_list 
guest_enable=YES    启用虚拟用户功能
guest_username=ftp  指定虚拟用户的宿主用户,centos系统自带ftp用户
user_config_dir=/etc/vsftpd/vuser_conf  设置虚拟用户个人配置文件(此文件后面不能出现空格)
如下图:技术分享
注:vi编辑器打开文件之后按i键进入编辑模式,编辑完毕按ESC退出编辑模式,按:wq然后回车,保存退出。

4.安装db4,和第一步一样,见图,不BB了。
技术分享

5.创建chroot_list文件,注:见第三步chroot_list_file=/etc/vsftpd/chroot_list这一项,
把/etc/vsftpd/vsftpd.conf 中guest_username项的值写到文件中。
#vi /etc/vsftpd/chroot_list
按i键,输入ftp,ESC——:wq——回车。

6.创建虚拟用户的目录
#vi /etc/vsftpd/vftpuser.txtx(注,基数行写帐号,偶数行写密码,见图)
技术分享
然后保存退出。

7.生成虚拟用户口令文件和认证文件,
#db_load -T -t hash -f /etc/vsftpd/vftpuser.txtx /etc/vsftpd/vftpuser.db
#vi /etc/pam.d/vsftpd
注释掉/其中所有的内容,因为不要本地用户的认证了,
32位系统增加以下两句:
auth      required     pam_userdb.so db=/etc/vsftpd/vftpuser
account   required     pam_userdb.so db=/etc/vsftpd/vftpuser
64位系统增加以下两句:
auth   required    /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser 
account required    /lib64/security/pam_userdb.sodb=/etc/vsftpd/vftpuser
如图:技术分享

8.创建vi /etc/vsftpd/vftpuser.txtx中写入的用户自己的配置文件,路径是/etc/vsftpd/vsftpd.conf中的user_config_dir=/etc/vsftpd/vuser_conf路径,文件名就是基数行的用户名,
#mkdir /etc/vsftpd/vuser_conf/
#vi /etc/vsftpd/vuser_conf/zccftp1
写入如下内容:
local_root=/var/www
write_enable=YES
download_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_umask=022
保存退出。
如图:技术分享

9.赋权,
#chmod 777 /var/www/
这两步根据自己需要来看,我只是演示,大家可以查查linux的权限和虚拟用户配置文件,自行设定。

10.重启ftp服务:#service vsftpd restart

11.测试:技术分享
技术分享

服务器配置

标签:

原文地址:http://www.cnblogs.com/tianmanyi/p/5554713.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!