因為網上很多虛拟賬号配置都是複制黏貼,根據網上一些資料,及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