pure-ftpd
cd /usr/local/src/
wget http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.42.tar.bz2 (下載pureftp源碼包)
tar jxvf pure-ftpd-1.0.42.tar.bz2 (解壓)
cd pure-ftpd-1.0.42
./configure --prefix=/usr/local/pureftpd --without-inetd --with-altlog --with-puredb --with-throttling --with-peruserlimits --with-tls (按照這個編譯參數進行編譯)
make && make install
mkdir -p /usr/local/pureftpd/etc/ (創建pure配置文件存放位置文件夾)
cd configuration-file (移動到配置文件模板位置)
cp pure-ftpd.conf /usr/local/pureftpd/etc/pure-ftpd.conf (拷貝配置文件模板)
cp pure-config.pl /usr/local/pureftpd/sbin/pure-config.pl (拷貝啓動文件)
chmod 755 /usr/local/pureftpd/sbin/pure-config.pl (更改啓動文件權限)
vim /usr/local/pureftpd/etc/pure-ftpd.conf (編輯配置文件,如下)
VerboseLog no
DisplayDotFiles yes
AnonymousOnly no
NoAnonymous no
SyslogFacility ftp
DontResolve yes
MaxIdleTime 15
PureDB /usr/local/pureftpd/etc/pureftpd.pdb
LimitRecursion 3136 8
AnonymousCanCreateDirs no
MaxLoad 4
AntiWarez yes
Umask 133:022
MinUID 100
AllowUserFXP no
AllowAnonymousFXP no
ProhibitDotFilesWrite no
ProhibitDotFilesRead no
AutoRename no
AnonymousCantUpload no
PIDFile /usr/local/pureftpd/var/run/pure-ftpd.pid
MaxDiskUsage 99
CustomerProof yes
mkdir /data/ftp (創建fpt共享目錄)
useradd ftpuser (添加ftp用戶)
chown -R ftpuser:ftpuser /data/ftp (將ftp共享文件夾屬主屬組更改爲剛纔建立的用戶)
/usr/local/pureftpd/bin/pure-pw useradd user -uftpuser -d /data/ftp/ (添加pureftp用戶user)
/usr/local/pureftpd/bin/pure-pw mkdb (創建用戶信息數據文件)
/usr/local/pureftpd/bin/pure-pw list (列出當前共享的文件夾及ftp用戶)
/usr/local/pureftpd/bin/pure-pw userdel user (刪除用戶)
yum install -y lftp (需要安裝lftp)
lftp [email protected] (連接pureftp)
get 1.txt (下載)
put 2.txt (上傳)
vsftp
yum install -y lftp (安裝vsftp)
/etc/init.d/vsftpd start (開啓vsftp服務,如果失敗,有可能是端口被佔用了)
vim /etc/vsftpd/vsftpd.conf (修改vsftp配置文件,去除紅色的行註釋)
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
chroot_local_user=YES
#chroot_list_enable=YES (是否開啓訪問用戶表)
# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list (訪問用戶表存放位置)
lftp [email protected] (遠程訪問ftp服務器)
配置vsftp虛擬用戶服務
vim /etc/vsftpd/vsftpd_login (創建虛擬用戶登錄信息)
tset1
aaa111222
chmod 600 /etc/vsftpd/vsftpd_login (更改登錄信息文件權限)
db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db (生成與該登錄信息對應的庫文件)
mkdir /etc/vsftpd/vsftpd_user_conf/ (創建虛擬用戶配置文件目錄)
cd /etc/vsftpd/vsftpd_user_conf (移動到該目錄下)
vim test1 (編輯虛擬用戶test1的配置文件)
cal_root=/home/virftp/test1
anonymous_enable=NO
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
idle_session_timeout=600
data_connection_timeout=120
max_clients=10
max_per_ip=5
local_max_rate=50000
mkdir /home/virftp/test1 (創建ftp文件上傳目錄)
chown -R virftp:virftp /home/virftp (更改ftp目錄的屬主和屬組)
vim /etc/pam.d/vsftpd (更改配置文件,添加如下兩行,如果是64位系統則需改爲/lib64/..)
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
vim /etc/vsftpd/vsftpd.conf (編輯主配置文件,關閉如下配置,並添加紅色配置)
anonymous_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
chroot_local_user=YES
guest_enable=YES
guest_username=virftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vsftpd_user_conf
/etc/init.d/vsftpd restart (重啓生效)