vsftpd安裝使用說明

vsftpd安裝使用說明

vsftpd是在linux環(huán)境下宏粤,使用最多的FTP服務(wù)端軟件。

vsftpd默認(rèn)只能使用root用戶運(yùn)行藕咏。使用非root用戶運(yùn)行缩赛,需要在配置文件里設(shè)置run_as_launching_user=YES

官方強(qiáng)烈不推薦使用這種方式啟動(dòng)聪廉,會(huì)帶來巨大的安全問題瞬痘,并且會(huì)導(dǎo)致無法使用chroot技術(shù)來限制文件訪問氏义。

以下安裝配置均在root賬號(hào)下進(jìn)行。

安裝

yum install -y vsftpd
yum install -y db4 #設(shè)置虛擬賬戶的本地?cái)?shù)據(jù)庫文件用

也可以下載源碼安裝图云,解壓之后直接make & make install即可安裝惯悠。
不提供configure文件,所以無法指定路徑竣况。

安裝完成后會(huì)在相關(guān)目錄生成文件克婶,需要用到的如下:

/usr/sbin/vsftpd #vsftpd可執(zhí)行文件

/etc/vsftpd/vsftpd.conf #主配置文件

/etc/pam.d/vsftpd #PAM認(rèn)證文件

/etc/vsftpd.ftpusers #禁用使用VSFTPD的用戶列表文件

/etc/vsftpd.user_list #禁止或允許使用VSFTPD的用戶列表文件

配置

vsftpd主要配置

先對(duì)默認(rèn)配置文件進(jìn)行備份,再進(jìn)行配置丹泉。

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

配置文件具體配置如下:

anonymous_enable=NO #不允許匿名登錄
local_enable=YES
write_enable=YES
local_umask=022  #上傳文件權(quán)限補(bǔ)碼情萤,最終上傳后的文件權(quán)限為  666-022=644
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=NO #虛擬賬戶配置下,在下面兩個(gè)chroot配置后摹恨,這個(gè)參數(shù)必須為NO筋岛,否則登陸FTP后還可以訪問其他目錄!
chroot_list_enable=YES 
allow_writeable_chroot=YES
chroot_list_file=/home/ftp/config/chroot_list #指定不能離開家目錄的用戶列表文件晒哄,一行一個(gè)用戶睁宰。使用此方法時(shí)必須chroot_local_user=NO。說明這個(gè)列表里面的用戶登陸ftp后都只能訪問其主目錄寝凌,其他目錄都不能訪問柒傻!
listen=YES #監(jiān)聽IPV4
listen_ipv6=NO #監(jiān)聽IPV6,不能和上面的listen同時(shí)設(shè)置為YES

pam_service_name=vsftpd #指定PAM配置文件较木,即下面的/etc/pam.d/vsftpd文件要和這里指定的一致
userlist_enable=YES
tcp_wrappers=YES

virtual_use_local_privs=YES
guest_enable=YES #啟用虛擬賬戶
guest_username=chenxj #將虛擬用戶映射為本地chenxj用戶(前提是local_enable=YES)红符,更安全的做法是映射為nobody用戶,因?yàn)閚obody的權(quán)限最低

user_config_dir=/home/ftp/config/vuser_conf #指定不同虛擬用戶配置文件的存放路徑

listen_port=21 #監(jiān)聽的ftp端口伐债,改成其他端口预侯,會(huì)導(dǎo)致無法啟動(dòng)
pasv_min_port=40001 #分配給ftp賬號(hào)的最小端口。被動(dòng)模式下的配置
pasv_max_port=40100 #分配給ftp賬號(hào)的最大端口峰锁。每個(gè)賬號(hào)分配一個(gè)端口萎馅,即最大允許100個(gè)ftp賬號(hào)連接
max_clients=150 #客戶端的最大連接數(shù)
accept_timeout=5
connect_timeout=1
max_per_ip=5 #每個(gè)ip最大連接數(shù)

以上配置有修改,需要重啟vsftpd服務(wù)才能生效祖今。

虛擬賬戶設(shè)置

在自己決定的目錄(如:/home/ftp/config)新建vuser_passwd.txt校坑,奇數(shù)行為賬號(hào)拣技,偶數(shù)行為密碼:

user1  #賬號(hào)1
user1@2018 #賬號(hào)1密碼
user2 #賬號(hào)2
user2@2018 #賬號(hào)2密碼

在此目錄下千诬,生成虛擬用戶口令認(rèn)證的db文件,這是本地?cái)?shù)據(jù)庫文件:

cd /home/ftp/config
db_load -T -t hash -f vuser_passwd.txt vuser_passwd.db
chmod 600 vuser_passwd.db #安全起見膏斤,將該文件的權(quán)限設(shè)置為root讀寫

同時(shí)在該目錄下徐绑,新建chroot_list文件,即/etc/vsftpd/vsftpd.conf中的chroot_list_file=莫辨,并將虛擬賬戶的賬號(hào)放在這個(gè)文件中傲茄。

cat chroot_list
user1
user2

然后新建vuser_conf目錄毅访,即/etc/vsftpd/vsftpd.conf中的user_config_dir=。用于存放每個(gè)虛擬賬戶的配置文件盘榨,虛擬賬戶的配置文件以虛擬賬戶的用戶名命名喻粹。

mkdir vuser_conf
vim user1
# 配置如下:
local_root=/home/ftp/data/user1 #目錄需已經(jīng)存在,擁有者需為/etc/vsftpd/vsftpd.conf 中g(shù)uest_username指定的用戶
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

以上配置有修改草巡,不需要重啟vsftpd守呜,即時(shí)生效

PAM認(rèn)證

修改/etc/pam.d/vsftpd文件山憨,注釋掉原來的內(nèi)容查乒,在最后兩行添加認(rèn)證文件路徑,如下所示:

#%PAM-1.0
#session    optional     pam_keyinit.so    force revoke
#auth       required    pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
#auth       required    pam_shells.so
#auth       include password-auth
#account    include password-auth
#session    required     pam_loginuid.so
#session    include password-auth
auth    required    /lib64/security/pam_userdb.so   db=/home/ftp/config/vuser_passwd
account required    /lib64/security/pam_userdb.so db=/home/ftp/config/vuser_passwd

中間使用Tab鍵分隔郁竟。

啟動(dòng)

systemctl start vsftpd #啟動(dòng)
systemctl restart vsftpd #重啟
systemctl stop vsftpd #停止
systemctl status vsftpd #查看狀態(tài)

管理

寫了3個(gè)小腳本來管理玛迄。

新增用戶

sh /home/ftp/script/setFTP.sh <user> <passwd> <path>

代碼如下:

#!/bin/sh

user=$1
passwd=$2
path=$3

echo $user >> /home/ftp/config/chroot_list
echo -e "$user\n$passwd" >> /home/ftp/config/vuser_passwd.txt
db_load -T -t hash -f /home/ftp/config/vuser_passwd.txt /home/ftp/config/vuser_passwd.db

mkdir $path
chown -R chenxj:chenxj $path
chmod 700 $path

echo -e "local_root=$path\nwrite_enable=YES\nanon_world_readable_only=NO\nanon_upload_enable=YES\nanon_mkdir_write_enable=YES\nanon_other_write_enable=YES" > /home/ftp/config/vuser_conf/$user

取消和恢復(fù)

如果希望某個(gè)路徑關(guān)閉FTP,則直接修改其權(quán)限為600即可棚亩,則在配置文件中local_root指定為該路徑的賬號(hào)全都無法登陸蓖议。同理,恢復(fù)則將權(quán)限修改為700

sh /home/ftp/script/cancelFTP.sh <path> #chmod 600 $path
sh /home/ftp/script/recoverFTP.sh <path> #chmod 700 $path
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末讥蟆,一起剝皮案震驚了整個(gè)濱河市拒担,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌攻询,老刑警劉巖从撼,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異钧栖,居然都是意外死亡低零,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門拯杠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掏婶,“玉大人,你說我怎么就攤上這事潭陪⌒弁祝” “怎么了?”我有些...
    開封第一講書人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵依溯,是天一觀的道長老厌。 經(jīng)常有香客問我,道長黎炉,這世上最難降的妖魔是什么枝秤? 我笑而不...
    開封第一講書人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮慷嗜,結(jié)果婚禮上淀弹,老公的妹妹穿的比我還像新娘丹壕。我一直安慰自己,他們只是感情好薇溃,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開白布菌赖。 她就那樣靜靜地躺著,像睡著了一般沐序。 火紅的嫁衣襯著肌膚如雪盏袄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評(píng)論 1 310
  • 那天薄啥,我揣著相機(jī)與錄音辕羽,去河邊找鬼。 笑死垄惧,一個(gè)胖子當(dāng)著我的面吹牛刁愿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播到逊,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼铣口,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了觉壶?” 一聲冷哼從身側(cè)響起脑题,我...
    開封第一講書人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎铜靶,沒想到半個(gè)月后叔遂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡争剿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年已艰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蚕苇。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡哩掺,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出涩笤,到底是詐尸還是另有隱情嚼吞,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布蹬碧,位于F島的核電站舱禽,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏锰茉。R本人自食惡果不足惜呢蔫,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望飒筑。 院中可真熱鬧片吊,春花似錦、人聲如沸协屡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肤晓。三九已至爷贫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間补憾,已是汗流浹背漫萄。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留盈匾,地道東北人腾务。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像削饵,于是被迫代替她去往敵國和親岩瘦。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

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

  • 圖片更清晰窿撬,文字在最下面 FTP是TCP/IP的一種應(yīng)用启昧,使用TCP而不是UDP,所以是可靠的劈伴,面向連接的密末。 FT...
    停下浮躁的心閱讀 1,719評(píng)論 0 4
  • 1.FTP簡介 File Transfer Protocol 早期的三個(gè)應(yīng)用級(jí)協(xié)議之一? 基于C/S結(jié)構(gòu)? 雙通道...
    尛尛大尹閱讀 2,422評(píng)論 0 0
  • #################匿名權(quán)限控制############### anonymous_enable=Y...
    牧民閱讀 4,521評(píng)論 2 4
  • vsftpd.conf 部分:文件格式(5)索引 返回主要內(nèi)容 名稱 vsftpd.conf - vsftpd的配...
    張龍象閱讀 2,295評(píng)論 0 1
  • 圖文/愛麗絲桐 轉(zhuǎn)載請(qǐng)聯(lián)系作者授權(quán) 喜歡就來關(guān)注Alice的專題 禪中品禪,彩鉛創(chuàng)造個(gè)世界 一起來畫畫吧 Alic...
    語靜然閱讀 309評(píng)論 0 1