Centos6.0 vsftpd 安裝配置

Centos6.0 vsftpd 安裝配置

Vsftp 安裝配置html

 1.查看是否安裝vsftp
rpm –qa |grep vsftpd
若是出現 :  vsftpd-2.0.5-16.el5_5.1  說明已經安裝 vsftpshell

安裝vsftpcentos

yum -y install vsftpd 或:session

 rpm -vih /mnt/vsftpd-2.0.5-16.el5_5.1.rpm  :/mnt/:是我安裝vsftpd服務所存放的源文件目錄,若是你要用rpm安裝的話,就要進入到vsftpd源文件所放的路勁,在執行rpm -vih vsftpd-2...........rpm測試

2.測試 是否安裝成功  (ip 改爲本身啊,不要用俺的這次登陸爲匿名登陸 user: anonymous 密碼爲空 若是成功登陸會有下面內容  這說明vsftpd安裝成功)ui

[root@localhost ~]#service vsftpd startspa

爲 vsftpd 啓動 vsftpd:[肯定]rest

[root@localhost ~]#ftp 192.168.1.107htm

Connected to192.168.1.107.blog

220 (vsFTPd 2.0.5)

530 Please loginwith USER and PASS.

530 Please loginwith USER and PASS.

KERBEROS_V4 rejectedas an authentication type

Name(192.168.1.107:root): anonymous

331 Please specifythe password.

Password:

230 Loginsuccessful.

Remote system typeis UNIX.

Using binary mode totransfer files.

ftp> bye

221 Goodbye.

[root@localhost ~]#

 3.修改配置文件/etc/vsftpd/vsftpd.conf

[root@localhost ~]#vi /etc/vsftpd/vsftpd.conf

 取消下面內容前面的註釋或添加

anonymous_enable=YES/NO  是否容許匿名用戶訪問 

chroot_list_enable=YES 限定用戶不能夠離開主目錄

chroot_list_file=/etc/vsftpd/chroot_list

loca_enable=YES/NO 本地用戶是否能夠訪問 注:若是爲NO 則全部虛擬用戶都將不能訪問緣由:虛擬用戶訪問在主機上實際上是以本地用戶訪問的

pam_service_name=vsftpd  pam認證文件名 在/etc/pam.d/vsftpd

guest_enable=YES    啓用虛擬用戶功能

guest_username=ftp  指定虛擬用戶的宿主用戶 –centos 裏面已經有內置的ftp用戶了(注:此用戶在chroot_list_file=/etc/vsftpd/chroot_list文件裏所指定的用戶)

user_config_dir=/etc/vsftpd/vuser_conf 設置虛擬用戶我的vsftp的服務配置文件

(此文件後面不能出現空格)

 4.查看是否安裝 db4 db4-utils 

[root@localhost ~]#rpm -qa|grep db4  運行後出現下面內容 說明已經安裝可使用db_load命令(主要是 db4-utils)

db4-devel-4.3.29-10.el5_5.2

db4-4.3.29-10.el5_5.2

db4-devel-4.3.29-10.el5_5.2

db4-4.3.29-10.el5_5.2

db4-tcl-4.3.29-10.el5_5.2

db4-utils-4.3.29-10.el5_5.2

[root@localhost ~]#

 若是沒安裝則要安裝db4-utils

4.1安裝db4-utils

[root@localhost ~]#yum -y install db4-utils

 5. 建立 chroot_list_file=/etc/vsftpd/chroot_list文件

[root@localhost ~]#vi /etc/vsftpd/chroot_list (編輯文件把 /etc/vsftpd/vsftpd.conf 中guest_username的值寫到文件中本例中爲 ftp)

 或者直接按下面進行操做

[root@localhost ~]#touch /etc/vsftpd/chroot_list

[root@localhost ~]# echoftp >> /etc/vsftpd/chroot_list  (此處ftp 也要是/etc/vsftpd/vsftpd.conf中的guest_username的值)

 6.建立虛擬用戶目錄(密碼文本)

[root@localhost ~]#vi /etc/vsftpd/vftpuser.txtx (奇數行爲用戶名 ,偶數行爲密碼)

本文中添加以下(用cat 命令查看)

[root@localhost ~]#cat /etc/vsftpd/vftpuser.txtx

zz

aaaaa

ftp1

zzzzz

[root@localhost ~]#

 7.生成虛擬用戶的db文件

[root@localhost ~]#db_load -T -t hash -f /etc/vsftpd/vftpuser.txtx /etc/vsftpd/vftpuser.db

 8.生成虛擬用戶的認證文件

[root@localhostvsftpd]# vi /etc/pam.d/vsftpd

 #%PAM-1.0

session    optional    pam_keyinit.so    force revoke

auth       required     pam_listfile.so item=user sense=denyfile=/etc/vsftpd/ftpusers onerr=succeed

auth       required     pam_shells.so

auth       include      system-auth

account    include     system-auth

session    include     system-auth

session    required    pam_loginuid.so

 註釋掉/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

 注:db=/etc/vsftpd/vftpuser 中的vftpuser 是你生成的虛擬用戶的db文件

 9.建立每一個虛擬用戶本身的配置文件,配置文件的路徑是/etc/vsftpd/vsftpd.conf中的

user_config_dir=/etc/vsftpd/vuser_conf路徑

在 /etc/vsftpd/vuser_conf/下面建立以用戶名爲名稱的文件(名稱是/etc/vsftpd/vftpuser.txtx 下面的奇數行)

 [root@localhostvsftpd]# cat /etc/vsftpd/vftpuser.txtx

zz

aaaaa

ftp1

zzzzz

 [root@localhostvsftpd]# mkdir vuser_conf

[root@localhostvsftpd]# vi /etc/vsftpd/vuser_conf/zz

 內容以下 

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

 10.給文夾權限(不然不能上傳 權限可自定 本人給的是 777)

[root@localhostvsftpd]# chmod 777 /var/www/

 11.重啓vsftpd

[root@localhostvsftpd]# service vsftpd restart

 到此安裝配置完成 若是出現鏈接被 同位體重置 或其它錯誤 請查看SELinux的當前模式

 12.登陸測試

[root@localhost vsftpd]# ftp192.168.1.107

Connected to 192.168.1.107.

220 (vsFTPd 2.0.5)

530 Please login with USER and PASS.

530 Please login with USER and PASS.

KERBEROS_V4 rejected as anauthentication type

Name (192.168.1.107:root): zz

331 Please specify the password.

Password:

500 OOPS: cannot changedirectory:/var/www

Login failed.

ftp>

 查看方法

[root@localhost vsftpd]# getenforce

Enforcing   若是出現(Enforcing )

關閉方法:[root@localhost vsftpd]#setenforce 0       (0|1  開|關)

 再次測試 登陸成功

[root@localhost vsftpd]# chmod 777/var/www/

[root@localhost vsftpd]# ftp192.168.1.107

Connected to 192.168.1.107.

220 (vsFTPd 2.0.5)

530 Please login with USER and PASS.

530 Please login with USER and PASS.

KERBEROS_V4 rejected as anauthentication type

Name (192.168.1.107:root): zz

331 Please specify the password.

Password:

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp>

 查看系統是多少位的命令

[root@bogon ~]# getconf LONG_BIT

64 (64|32)

相關文章
相關標籤/搜索