CENTOS6下vsftpd安裝配置

本文介紹vsftpd的安裝和配置瞬女,配置后的效果:

禁止匿名登錄
支持虛擬賬戶

安裝

yum -y install vsftpd

配置

  • 禁止匿名
## vsftpd.conf
anonymous_enable=NO
  • 限制只能訪問本地目錄
## vsftpd.conf
chroot_local_user=YES
  • 設置支持被動模式
## vsftpd.conf
pasv_enable=YES
pasv_min_port=6000
pasv_max_port=7000
  • 增加虛擬賬號
cd /etc/vsftpd
cat > vuser << EOF
ftp1
123456
ftp2
123456
EOF
db_load -T -t hash -f vuser vuser.db
useradd -d /data/vuser -s /sbin/nologin vuser
  • 增加虛擬賬號的pam認證
cat > /etc/pam.d/vsftpd.vuser << EOF
auth required pam_userdb.so db=/etc/vsftpd/vuser 
account required pam_userdb.so db=/etc/vsftpd/vuser
EOF
  • 開啟虛擬賬號
## vsftpd.conf
guest_enable=YES
guest_username=vuser
pam_service_name=vsftpd.vuser
  • 增加虛擬賬號登錄
## vsftpd.conf
anon_upload_enable=YES
  • 不同用戶增加不同權限
## vsftpd.conf
user_config_dir=/etc/vsftpd/vuser_dir
  • 每個虛擬用戶,一個配置文件
## 虛擬賬戶1
cat > /etc/vsftpd/vuser_dir/ftp1 << EOF
local_root=/data/FTP/ftpuser
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
EOF
  • 增加IP限制
echo "vsftpd:ALL" >> /etc/hosts.deny
echo "vsftpd:192.168.1.0/255.255.255.0" >> /etc/hosts.allow
echo "vsftpd:172.16.0.0/255.255.0.0" >> /etc/hosts.allow

腳本

CENTOS6下vsftpd快速安裝+增加虛擬用戶的腳本:

#!/bin/bash

## --------------------------------------
## 配置
## -------------------------------------
## 創(chuàng)建的賬戶
VUSER=ftp_v_user
## 賬戶的默認目錄
DEFAULT_DIR=/data/ftp_v_user

function help(){
    echo "-----------------------------"
    echo " 1 - install"
    echo " 2 - add user"
    echo "     ex. $0 2 username passwd"
    echo " 3 - uninstall vsftpd"
    echo " 4 - reload"
    echo "-----------------------------"

}

function uninstall(){
    yum -y remove vsftpd
    rm -rf /etc/vsftpd
}
function install(){
    uninstall
    yum -y install vsftpd
    ## 修改配置   
    cat > /etc/vsftpd/vsftpd.conf << EOF
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
chroot_local_user=YES
listen=YES
userlist_enable=YES
tcp_wrappers=YES

pasv_enable=YES
pasv_min_port=6000
pasv_max_port=7000

guest_enable=YES
guest_username=${VUSER}
pam_service_name=vsftpd.${VUSER}
user_config_dir=/etc/vsftpd/${VUSER}_dir
EOF
    ## 增加pam認證
    cat > /etc/pam.d/vsftpd.${VUSER} << EOF
auth required pam_userdb.so db=/etc/vsftpd/${VUSER}
account required pam_userdb.so db=/etc/vsftpd/${VUSER}
EOF
    ## 增加虛擬目錄
    cd /etc/vsftpd
    touch ${VUSER}
    mkdir ${VUSER}_dir
    ## 增加虛擬賬號的user
    useradd -d ${DEFAULT_DIR} -s /sbin/nologin ${VUSER}
    ## 增加端口
    iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
    iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j ACCEPT
    iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 6000:7000 -j ACCEPT
    ## 增加虛擬用戶
    add_vuser ftptest ftptest
}

function create_db(){
    db_load -T -t hash -f /etc/vsftpd/${VUSER} /etc/vsftpd/${VUSER}.db
    service vsftpd restart
}

function add_vuser(){
    if [ "$1" == "" ]; then
        echo "user can not empty."
        exit
    fi

    if [ "$2" == "" ]; then
        echo "pass can not empty."
        exit 
    fi
    ftp_user=$1
    ftp_pass=$2
    echo $ftp_user >> /etc/vsftpd/${VUSER}
    echo $ftp_pass >> /etc/vsftpd/${VUSER}
    mkdir -p ${DEFAULT_DIR}/${ftp_user}
    chown ${VUSER}:${VUSER} ${DEFAULT_DIR}/${ftp_user} -R
    cat > /etc/vsftpd/${VUSER}_dir/${ftp_user} << EOF
local_root=${DEFAULT_DIR}/${ftp_user}
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
EOF
    create_db
    echo "add finish"
}

case $1 in
[1]) install;;
[2]) add_vuser $2 $3;;
[3]) uninstall;;
[4]) create_db;;
*) help;;
esac

參考文檔

  1. http://www.centoscn.com/CentosServer/ftp/2014/1215/4313.html
  2. http://jingyan.baidu.com/article/03b2f78c771db45ea237ae28.html

下面是廣告時間
fanbiya Q1重低音電腦mp3手機通用線控入耳式運動耳塞式帶麥耳機 低至 9.99元
精致女人坊精品服飾

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市鲸伴,隨后出現(xiàn)的幾起案子筹淫,更是在濱河造成了極大的恐慌喷斋,老刑警劉巖悍募,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異常侦,居然都是意外死亡浇冰,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門聋亡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來肘习,“玉大人,你說我怎么就攤上這事坡倔∑澹” “怎么了?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵罪塔,是天一觀的道長仅仆。 經(jīng)常有香客問我,道長垢袱,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任港柜,我火速辦了婚禮请契,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘夏醉。我一直安慰自己爽锥,他們只是感情好,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布畔柔。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪筛严。 梳的紋絲不亂的頭發(fā)上挺勿,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機與錄音玄捕,去河邊找鬼踩蔚。 笑死,一個胖子當著我的面吹牛枚粘,可吹牛的內(nèi)容都是我干的馅闽。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼福也!你這毒婦竟也來了局骤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤暴凑,失蹤者是張志新(化名)和其女友劉穎峦甩,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體搬设,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡穴店,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了拿穴。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泣洞。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖默色,靈堂內(nèi)的尸體忽然破棺而出球凰,到底是詐尸還是另有隱情,我是刑警寧澤腿宰,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布呕诉,位于F島的核電站,受9級特大地震影響吃度,放射性物質(zhì)發(fā)生泄漏甩挫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一椿每、第九天 我趴在偏房一處隱蔽的房頂上張望伊者。 院中可真熱鬧,春花似錦间护、人聲如沸亦渗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽法精。三九已至,卻和暖如春痴突,著一層夾襖步出監(jiān)牢的瞬間搂蜓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工辽装, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留洛勉,地道東北人。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓如迟,卻偏偏與公主長得像收毫,于是被迫代替她去往敵國和親攻走。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容