教你快速的在Centos中安裝vsftpd的ftp服務(wù)器

一榛做、概述

vsftpd是Linux下比較著名的FTP服務(wù)器,搭建FTP服務(wù)器當(dāng)然首選這個(gè)。

本文介紹了在CentOS 6.4下安裝vsftpd检眯、配置虛擬用戶登錄FTP的過程厘擂。

二、安裝配置過程

1锰瘸、安裝vsftpd

  • 查看是否已經(jīng)安裝vsftpd

rpm -qa | grep vsftpd

  • 如果沒有刽严,就安裝咸这,并設(shè)置開機(jī)啟動

yum -y install vsftpd
chkconfig vsftpd on

2采够、基于虛擬用戶的配置

所謂虛擬用戶就是沒有使用真實(shí)的帳戶喉祭,只是通過映射到真實(shí)帳戶和設(shè)置權(quán)限的目的滔悉。虛擬用戶不能登錄CentOS系統(tǒng)醋安。

  • 修改配置文件

    • **打開/etc/vsftpd/vsftpd.conf **

vi /etc/vsftpd/vsftpd.conf

  • 做如下配置
  • 基本配置
    //設(shè)定不允許匿名訪問
    anonymous_enable=NO
    //設(shè)定本地用戶可以訪問借杰。注:如使用虛擬宿主用戶斩箫,在該項(xiàng)目設(shè)定為NO的情況下所有虛擬用戶將無法訪問
    local_enable=YES
    //使用戶不能離開主目錄
    chroot_list_enable=YES
    ascii_upload_enable=YES
    //設(shè)定支持ASCII模式的上傳和下載功能
    ascii_download_enable=YES
    //PAM認(rèn)證文件名里伯。PAM將根據(jù)/etc/pam.d/vsftpd進(jìn)行認(rèn)證
    pam_service_name=vsftpd
  • 以下這些是關(guān)于vsftpd虛擬用戶支持的重要配置項(xiàng)含思,默認(rèn)vsftpd.conf中不包含這些設(shè)定項(xiàng)目崎弃,需要自己手動添加
    //設(shè)定啟用虛擬用戶功能
    guest_enable=YES
    //指定虛擬用戶的宿主用戶,CentOS中已經(jīng)有內(nèi)置的ftp用戶了
    guest_username=ftp
    //設(shè)定虛擬用戶個(gè)人vsftp的CentOS FTP服務(wù)文件存放路徑含潘。存放虛擬用戶個(gè)性的CentOS FTP服務(wù)文件(配置文件名=虛擬用戶名
    進(jìn)行認(rèn)證
    user_config_dir=/etc/vsftpd/vuser_conf

3吊履、安裝Berkeley DB工具

很多人找不到db_load的問題就是沒有安裝這個(gè)包。

  • 安裝

yum install db4 db4-utils

  • 創(chuàng)建用戶密碼文本

touch /etc/vsftpd/vuser_passwd.txt

  • 修改配置文件

vi /etc/vsftpd/vuser_passwd.txt

注意奇行是用戶名调鬓,偶行是密碼
test
123456

  • 生成虛擬用戶認(rèn)證的db文件

db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db

  • **編輯認(rèn)證文件vsftpd

vi /etc/pam.d/vsftpd
全部注釋掉原來語句艇炎,再增加以下兩句:
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd

  • 創(chuàng)建虛擬用戶配置文件

mkdir /etc/vsftpd/vuser_conf/
//文件名等于vuser_passwd.txt里面的賬戶名,否則下面設(shè)置無效
vi /etc/vsftpd/vuser_conf/test

內(nèi)容如下
local_root=/ftp/www //虛擬用戶根目錄,根據(jù)實(shí)際情況修改
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

  • 設(shè)置Selinux

進(jìn)入/etc/vsftpd 下腾窝,執(zhí)行:

//設(shè)置ftp可以使用home目錄
setsebool -P ftp_home_dir=1
//設(shè)置ftp用戶可以有所有權(quán)限
sersebool -P allow_ftpd_full_access=1

  • 設(shè)置FTP根目錄權(quán)限

//創(chuàng)建目錄
mkdir /ftp/www
chmod -R 755 /ftp
chmod -R 777 /ftp/www
//最新的vsftpd要求對主目錄不能有寫的權(quán)限所以ftp為755缀踪,主目錄下面的子目錄再設(shè)置777權(quán)限

  • 設(shè)置防火墻

vi /etc/sysconfig/iptables

在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:

-A INPUT -m state --state NEW -m tcp -p -dport 21 -j ACCEPT

  • 然后保存虹脯,并關(guān)閉該文件驴娃,在終端內(nèi)運(yùn)行下面的命令,刷新防火墻配置:

service iptables restart

OK循集,運(yùn)行“service vsftpd start”唇敞,你就可以訪問你的FTP服務(wù)器了。

4咒彤、配置PASV模式

vsftpd默認(rèn)沒有開啟PASV模式疆柔,現(xiàn)在FTP只能通過PORT模式連接,要開啟PASV默認(rèn)需要通過下面的配置

  • 打開/etc/vsftpd/vsftpd.conf镶柱,在末尾添加

//開啟PASV模式
pasv_enable=YES
//最小端口號
pasv_min_port=40000
//最大端口號
pasv_max_port=40080
pasv_promiscuous=YES

  • 在防火墻配置內(nèi)開啟40000到40080端口

-A INPUT -m state --state NEW -m tcp -p -dport 40000:40080 -j ACCEPT

  • 重啟iptabls和vsftpd

service iptables restart
service vsftpd restart

現(xiàn)在可以使用PASV模式連接你的FTP服務(wù)器了

三旷档、vsftpd配置文件解析

anonymous_enable=NO
設(shè)定不允許匿名訪問
local_enable=YES
設(shè)定本地用戶可以訪問。注意:主要是為虛擬宿主用戶歇拆,如果該項(xiàng)目設(shè)定為NO那么所有虛擬用戶將無法訪問鞋屈。
write_enable=YES
設(shè)定可以進(jìn)行寫操作范咨。
local_umask=022
設(shè)定上傳后文件的權(quán)限掩碼。
anon_upload_enable=NO
禁止匿名用戶上傳厂庇。
anon_mkdir_write_enable=NO
禁止匿名用戶建立目錄渠啊。
dirmessage_enable=YES
設(shè)定開啟目錄標(biāo)語功能。
xferlog_enable=YES
設(shè)定開啟日志記錄功能权旷。
connect_from_port_20=YES
設(shè)定端口20進(jìn)行數(shù)據(jù)連接昭抒。
chown_uploads=NO
設(shè)定禁止上傳文件更改宿主。
xferlog_file=/var/log/vsftpd.log
設(shè)定Vsftpd的服務(wù)日志保存路徑炼杖。注意,該文件默認(rèn)不存在盗迟。必須要手動touch出來坤邪,并且由于這里更改了Vsftpd的服務(wù)宿主用戶為手動建立的Vsftpd。必須注意給與該用戶對日志的寫入權(quán)限罚缕,否則服務(wù)將啟動失敗艇纺。
xferlog_std_format=YES
設(shè)定日志使用標(biāo)準(zhǔn)的記錄格式。
nopriv_user=vsftpd
設(shè)定支撐Vsftpd服務(wù)的宿主用戶為手動建立的Vsftpd用戶邮弹。注意黔衡,一旦做出更改宿主用戶后,必須注意一起與該服務(wù)相關(guān)的讀寫文件的讀寫賦權(quán)問題腌乡。比如日志文件就必須給與該用戶寫入權(quán)限等盟劫。
async_abor_enable=YES
設(shè)定支持異步傳輸功能。
ascii_upload_enable=YES
ascii_download_enable=YES
設(shè)定支持ASCII模式的上傳和下載功能与纽。
ftpd_banner=Welcome to Awei FTP servers
設(shè)定Vsftpd的登陸標(biāo)語侣签。
chroot_local_user=YES
禁止本地用戶登出自己的FTP主目錄。
pam_service_name=vsftpd
設(shè)定PAM服務(wù)下Vsftpd的驗(yàn)證配置文件名急迂。因此影所,PAM驗(yàn)證將參考/etc/pam.d/下的vsftpd文件配置。

以下這些是關(guān)于Vsftpd虛擬用戶支持的重要配置項(xiàng)目僚碎。默認(rèn)Vsftpd.conf中不包含這些設(shè)定項(xiàng)目猴娩,需要自己手動添加配置。
guest_enable=YES
設(shè)定啟用虛擬用戶功能勺阐。
guest_username=ftp
指定虛擬用戶的宿主用戶卷中。
virtual_use_local_privs=YES
設(shè)定虛擬用戶的權(quán)限符合他們的宿主用戶。
user_config_dir=/etc/vsftpd/vconf
設(shè)定虛擬用戶個(gè)人Vsftp的配置文件存放路徑渊抽。也就是說仓坞,這個(gè)被指定的目錄里,將存放每個(gè)Vsftp虛擬用戶個(gè)性的配置文件腰吟,一個(gè)需要注意的
地方就是這些配置文件名必須和虛擬用戶名相同无埃。

四徙瓶、建立虛擬用戶配置文件

mkdir /etc/vsftpd/vsftpd_user_conf

1、所有權(quán)限

vim /etc/vsftpd/vsftpd_user_conf/user1
write_enable=YES
anonymous_enable=NO
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_umask=022
download_enable=Yes
local_root=/data/user1

2嫉称、上傳權(quán)限

vim /etc/vsftpd/vsftpd_user_conf/user2
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_umask=022
download_enable=NO
local_root=/data/user2

3侦镇、只能下載

vim /etc/vsftpd/vsftpd_user_conf/user3
write_enable=NO
anon_world_readable_only=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
local_umask=022
download_enable=yes
local_root=/data/user3

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市织阅,隨后出現(xiàn)的幾起案子壳繁,更是在濱河造成了極大的恐慌,老刑警劉巖荔棉,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件闹炉,死亡現(xiàn)場離奇詭異,居然都是意外死亡润樱,警方通過查閱死者的電腦和手機(jī)渣触,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來壹若,“玉大人嗅钻,你說我怎么就攤上這事〉暾梗” “怎么了养篓?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長赂蕴。 經(jīng)常有香客問我柳弄,道長,這世上最難降的妖魔是什么概说? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任语御,我火速辦了婚禮,結(jié)果婚禮上席怪,老公的妹妹穿的比我還像新娘应闯。我一直安慰自己,他們只是感情好挂捻,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布碉纺。 她就那樣靜靜地躺著,像睡著了一般刻撒。 火紅的嫁衣襯著肌膚如雪骨田。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天声怔,我揣著相機(jī)與錄音态贤,去河邊找鬼。 笑死醋火,一個(gè)胖子當(dāng)著我的面吹牛悠汽,可吹牛的內(nèi)容都是我干的箱吕。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼柿冲,長吁一口氣:“原來是場噩夢啊……” “哼茬高!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起假抄,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤怎栽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后宿饱,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體熏瞄,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年谬以,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了强饮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蛉签,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出沥寥,到底是詐尸還是另有隱情碍舍,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布邑雅,位于F島的核電站片橡,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏淮野。R本人自食惡果不足惜捧书,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望骤星。 院中可真熱鬧经瓷,春花似錦、人聲如沸洞难。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽队贱。三九已至色冀,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間柱嫌,已是汗流浹背锋恬。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留编丘,地道東北人与学。 一個(gè)月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓彤悔,卻偏偏與公主長得像,于是被迫代替她去往敵國和親癣防。 傳聞我的和親對象是個(gè)殘疾皇子蜗巧,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

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

  • 1 概述 工作中,需要搭建ftp服務(wù)器來實(shí)現(xiàn)資源的共享蕾盯。本文將通過腳本實(shí)現(xiàn)自動化安裝ftp服務(wù)器幕屹,并進(jìn)行相關(guān)配置,...
    ghbsunny閱讀 3,083評論 0 2
  • 1.FTP簡介 File Transfer Protocol 早期的三個(gè)應(yīng)用級協(xié)議之一? 基于C/S結(jié)構(gòu)? 雙通道...
    尛尛大尹閱讀 2,389評論 0 0
  • ftp 文件傳輸協(xié)議 跨平臺 上傳下載文件 vsftpd 工具:非常安全的文件傳輸協(xié)議级遭;默認(rèn)的命令端口21號望拖,數(shù)據(jù)...
    柒夏錦閱讀 4,004評論 1 9
  • 圖片更清晰,文字在最下面 FTP是TCP/IP的一種應(yīng)用挫鸽,使用TCP而不是UDP说敏,所以是可靠的,面向連接的丢郊。 FT...
    停下浮躁的心閱讀 1,688評論 0 4
  • 在一次美術(shù)史的課堂上枫匾,我的一位講師給我放過一個(gè)微視頻架诞。直到現(xiàn)在我都記憶深刻,仿佛那余溫還在我的心間縈繞…… ...
    平民少女進(jìn)化論閱讀 376評論 3 3