天天看點

Centos7安裝vsftpd---虛拟賬号

因為網上很多虛拟賬号配置都是複制黏貼,根據網上一些資料,及Ubuntu-ftp中文說明,确定可以用.

注意紅色及相同顔色的部分。

安裝環境:

 [root@centos7 ~]# hostnamectl

         Static hostname: centos7

          Icon name: computer-vm

          Chassis: vm

          Machine ID: 3d699a16ee944b6b987ec307f9d977c0

          Boot ID: a96f4d1ca556465cb9510e2cfd2e8e03

          Virtualization: vmware

          Operating System: CentOS Linux 7 (Core)

          CPE OS Name: cpe:/o:centos:centos:7

           Kernel: Linux 3.10.0-514.16.1.el7.x86_64

           Architecture: x86-64

安裝Vsftp......Berkeley DB工具(很多人找不到db_load的問題就是沒有安裝這個包)

     yum install vsftpd -y

     yum install db4 -y (安裝系統時,預設安裝了,是以不需要.)

 配置vsftpd.conf檔案.

 \cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak         ###備份

#編輯vsftpd.conf檔案

# Example config file /etc/vsftpd/vsftpd.conf

anonymous_enable=NO

local_enable=YES

write_enable=YES

allow_writeable_chroot=YES  

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=YES

ascii_upload_enable=YES

ascii_download_enable=YES

listen=YES

pam_service_name=vsftpd   #pam認證檔案

userlist_enable=YES

tcp_wrappers=YES

guest_enable=YES    #啟用虛拟使用者功能

guest_username=ftp  #vsftp預設建立的主目錄/可以自己建立

user_config_dir=/etc/vsftpd/virtual_conf

配置虛拟使用者(建立虛拟使用者及虛拟配置存放目錄)

mkdir /etc/vsftpd/virtual_conf

cd /etc/vsftpd/virtual_conf

cat >vsftp_passwd.txt<<EOF  編輯虛拟賬号,奇數行為賬号,偶數為密碼

test

123456

EOF

生産虛拟使用者,用db

db_load -T -t hash -f vsftp_passwd.txt vsftp_passwd.db

備份pam.d下認證檔案vsftpd檔案

\cp /etc/pam.d/vsftpd  /etc/pam.d/vsftpd.bak

編輯vsfpd

cd  /etc/pam.d/ && echo > vsftpd

cat /etc/pam.d/vsftpd

auth required pam_userdb.so db=/etc/vsftpd/virtual_conf/vsftp_passwd

account required pam_userdb.so db=/etc/vsftpd/virtual_conf/vsftp_passwd

建立虛拟用配置檔案(test--對應虛拟賬号txt檔案--一個賬号一個配置檔案)

vim /etc/vsftpd/virtual_conf/test

local_root=/ftp/lianxi  //虛拟使用者根目錄,根據實際情況修改

write_enable=YES  //可寫

anon_umask=022 //掩碼

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

建立虛拟使用者上傳目錄  /ftp/lianxi 賦予權限

chmod 755 /ftp

cd /ftp && chmod 777 lianxi

配置防火牆,配置selinux

啟動vsftpd即可.

啟動報錯,請檢視vsftpd.conf每行是否有空格後面,請手敲---ftp登陸報錯(500oops:bad bool value in config file) 

/etc/vsftpd/virtual_conf/test配置有空格,删除手敲

本文轉自  一招拜師  51CTO部落格,原文連結:http://blog.51cto.com/sadoc/1926827

繼續閱讀