env
OS:centos 5.4 final
ftp:vsftpd-2.0.5
1,首先可通過newusers或指令碼來建立使用者,通過指令碼需事先將所需使用者名稱以每行一位的格式寫在一個文檔裡,然後,執行useradd.sh
Useradd.sh內容為:
#!/bin/bash
for i in `cat ./aa`;
do
mkidr web/ftp/$i;
useradd $i -s /sbin/nologin -d /web/ftp/$i -g tb; #tb組需事先建立完成
echo 123456 | passwd –stdin $i;
done
若以後需要建立FTP使用者,則輸入命令為:useradd $FTPuser -s /bin/nologin -d /web/ftp/$FTPuser;echo 123456 | passwd –stdin $FTPuser;
2,在使用者建立完畢後,啟動vsftpd,並進行設定檔的配置
1,service vsftpd start
2 Vim /etc/vsftpd/vsftd.conf
#!/bin/bash #注釋
anonymous_enable=NO #不允許匿名使用者登入
no_anon_password=NO
local_enable=YES #允許本機使用者登入
write_enable=YES #允許本機使用者寫入
local_umask=000 #指定ugoa的許可權
anon_upload_enable=NO #匿名使用者不允許上傳
anon_mkdir_write_enable=YES #匿名使用者不允許建立檔案夾
dirmessage_enable=YES #歡迎介面資訊
xferlog_enable=YES #允許記錄日誌 日誌預設儲存在/var/log/vferlog下
connect_from_port_20=YES #允許被動模式登入
xferlog_file=/var/log/xferlog #指定xferlog檔案目錄
ftpd_banner=Welcome to TechBridge.inc. FTP service. #指定介面歡迎資訊
chroot_list_enable=YES #禁錮使用者登入目錄
chroot_list_file=/etc/vsftpd/chroot_list #指定禁錮使用者為/etc/vsftpd/chroot_list下使用者
Listen=YES #開啟偵聽
local_max_rate=128000 #本機使用者上傳速度最大值(128k/s)
max_per_ip=20 #最大串連IP
userlist_enable=YES #/etc/vsftpd/userlist裡列出使用者不允許登入(如root等)
tcp_wrappers=YES #開啟tcp_wrappers
local_root=/web/ftp/ #指定本地目錄
3 在修改完/etc/vsftpd/vsftpd.conf後,配置/etc/vsftpd/chroot_list,指定哪些使用者需要禁錮在家目錄
4 在/web/ftp下建立檔案夾,並設定許可權
drwxrwxrw- 3 mike.zhu tb 4096 12-29 15:34 tools
drwxrw-r-x 51 root root 4096 12-29 15:29 users
然後,重啟vsftpd
Service vsftpd restart
本文出自 “gdnotepad” 部落格