vsftpd安裝以及配置FTP虛擬用戶實(shí)踐 編輯

設(shè)置匿名用戶上傳下載

#安裝vsftpd

yum -y install vsftpd

chkconfig vsftpd on

vi /etc/vsftpd/vsftpd.conf

#默認(rèn)部分可保持不動(dòng)

anonymous_enable=YES

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

listen=YES

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

#增加匿名訪問(wèn)目錄

anon_root=/var/ftp

#打開(kāi)匿名用戶上傳/刪除/重命名權(quán)限

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

#匿名用戶的掩碼(如需要颠印,需自己添加,含義:如umask是022,這時(shí)創(chuàng)建一個(gè)權(quán)限為666的文件,文件的實(shí)際權(quán)限為666-022=644)

anon_umask=022

#設(shè)定支持ASCII模式的上傳和下載功能

ascii_upload_enable=YES

ascii_download_enable=YES

#增加日志記錄

xferlog_file=/var/log/xferlog

dual_log_enable=YES

vsftpd_log_file=/var/log/vsftpd.log

#重啟vsftpd服務(wù)并配置目錄權(quán)限

service vsftpd restart

cd /var/ftp

mkdir pub

chmod 777 pub/

#常見(jiàn)問(wèn)題

默認(rèn)情況下淋昭,ftp的根目錄為/var/ftp,為了安全,這個(gè)目錄默認(rèn)不允許設(shè)置為777權(quán)限,否則ftp將無(wú)法訪問(wèn)俺附。但是我們要匿名上傳文件,需要“other”用戶的寫(xiě)權(quán)限溪掀,正確的做法:

在/var/ftp中建立一個(gè)pub(名子自己起吧)文件夾事镣,將個(gè)文件夾權(quán)限設(shè)置為777(視具體需要自己設(shè)),在upload這個(gè)文件夾中揪胃,匿名用戶可以上傳文件璃哟、創(chuàng)建文件夾、刪除文件等喊递。一般至此沮稚,便實(shí)現(xiàn)vsftpd匿名用戶的上傳下載了。如果還不行可能selinux的問(wèn)題册舞,關(guān)閉即可。

安裝vsftpd?

#查看當(dāng)前系統(tǒng)版本

cat /etc/redhat-release?

CentOS release 6.6 (Final)

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

rpm -qa | grep vsftpd

#如果沒(méi)有障般,就安裝调鲸,并設(shè)置開(kāi)機(jī)啟動(dòng)

yum -y install vsftpd

chkconfig vsftpd on

修改配置文件

vi /etc/vsftpd/vsftpd.conf

#服務(wù)器獨(dú)立運(yùn)行

listen=YES

#設(shè)定不允許匿名訪問(wèn)

anonymous_enable=NO

#設(shè)定本地用戶可以訪問(wèn)盛杰。注:如使用虛擬宿主用戶,在該項(xiàng)目設(shè)定為NO的情況下所有虛擬用戶將無(wú)法訪問(wèn)

local_enable=YES

#使用戶不能離開(kāi)主目錄

chroot_list_enable=YES

#設(shè)定支持ASCII模式的上傳和下載功能

ascii_upload_enable=YES

ascii_download_enable=YES

#PAM認(rèn)證文件名藐石。PAM將根據(jù)/etc/pam.d/vsftpd進(jìn)行認(rèn)證

pam_service_name=vsftpd

#設(shè)定啟用虛擬用戶功能

guest_enable=YES

#指定虛擬用戶的宿主用戶即供,CentOS中已經(jīng)有內(nèi)置的ftp用戶了

guest_username=ftp

#設(shè)定虛擬用戶個(gè)人vsftp的CentOS FTP服務(wù)文件存放路徑。存放虛擬用戶個(gè)性的CentOS FTP服務(wù)文件(配置文件名=虛擬用戶名)

user_config_dir=/etc/vsftpd/vuser_conf

#配置vsftpd日志(可選)

xferlog_enable=YES

xferlog_std_format=YES

xferlog_file=/var/log/xferlog

dual_log_enable=YES

vsftpd_log_file=/var/log/vsftpd.log

建立宿主賬戶

useradd –d /home/vftpsite –s /sbin/nologin vftpuser

chmod 700 /home/vftpsite

進(jìn)行認(rèn)證

#安裝Berkeley DB工具于微,很多人找不到db_load的問(wèn)題就是沒(méi)有安裝這個(gè)包

yum install db4 db4-utils

#創(chuàng)建用戶密碼文本逗嫡,注意奇行是用戶名,偶行是密碼

vi /etc/vsftpd/vuser_passwd.txt

test

123456

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

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

#編輯認(rèn)證文件株依,全部注釋掉原來(lái)語(yǔ)句驱证,再增加以下兩句

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è)置無(wú)效

vi /etc/vsftpd/vuser_conf/test

#虛擬用戶根目錄,根據(jù)實(shí)際情況修改

local_root=/data/ftp

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è)置FTP根目錄權(quán)限

#最新的vsftpd要求對(duì)主目錄不能有寫(xiě)的權(quán)限所以ftp為755恋腕,主目錄下面的子目錄再設(shè)置777權(quán)限

mkdir /data/ftp

chmod -R 755 /data

chmod -R 777 /data/ftp

chown ftp.ftp -R /data

#建立限制用戶訪問(wèn)目錄的空文件

touch /etc//etc/vsftpd/chroot_list

vim? vsftpd/chroot_list

?/data/ftp/

#如果啟用vsftpd日志需手動(dòng)建立日志文件

touch /var/log/xferlog?

touch /var/log/vsftpd.log

配置PASV模式(可選)

打開(kāi)/etc/vsftpd/vsftpd.conf抹锄,在末尾添加

#開(kāi)啟PASV模式

pasv_enable=YES

#最小端口號(hào)

pasv_min_port=40000

#最大端口號(hào)

pasv_max_port=40080

pasv_promiscuous=YES

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

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

#重啟iptabls和vsftpd

service iptables restart

service vsftpd restart

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

Selinux和防火墻

#關(guān)閉selinux/iptables

sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

setenforce 0

chkconfig iptables off

service iptables stop

常見(jiàn)問(wèn)題

如果登錄時(shí)出現(xiàn)

500 OOPS: priv_sock_get_result. Connection closed by remote host.

這樣的錯(cuò)誤,需要升級(jí)pam

yum update pam

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末荠藤,一起剝皮案震驚了整個(gè)濱河市伙单,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌哈肖,老刑警劉巖吻育,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異淤井,居然都是意外死亡布疼,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén)庄吼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)缎除,“玉大人,你說(shuō)我怎么就攤上這事总寻∑鞴蓿” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵渐行,是天一觀的道長(zhǎng)轰坊。 經(jīng)常有香客問(wèn)我,道長(zhǎng)祟印,這世上最難降的妖魔是什么肴沫? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮蕴忆,結(jié)果婚禮上颤芬,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好站蝠,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布汰具。 她就那樣靜靜地躺著,像睡著了一般菱魔。 火紅的嫁衣襯著肌膚如雪留荔。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,772評(píng)論 1 290
  • 那天澜倦,我揣著相機(jī)與錄音聚蝶,去河邊找鬼。 笑死藻治,一個(gè)胖子當(dāng)著我的面吹牛碘勉,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播栋艳,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼恰聘,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了吸占?” 一聲冷哼從身側(cè)響起晴叨,我...
    開(kāi)封第一講書(shū)人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎矾屯,沒(méi)想到半個(gè)月后兼蕊,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡件蚕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年孙技,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片排作。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡牵啦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出妄痪,到底是詐尸還是另有隱情哈雏,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布衫生,位于F島的核電站裳瘪,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏罪针。R本人自食惡果不足惜彭羹,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望泪酱。 院中可真熱鬧派殷,春花似錦还最、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至虱黄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間吮成,已是汗流浹背橱乱。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留粱甫,地道東北人泳叠。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像茶宵,于是被迫代替她去往敵國(guó)和親危纫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

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

  • 圖片更清晰乌庶,文字在最下面 FTP是TCP/IP的一種應(yīng)用种蝶,使用TCP而不是UDP,所以是可靠的瞒大,面向連接的螃征。 FT...
    停下浮躁的心閱讀 1,691評(píng)論 0 4
  • ftp 文件傳輸協(xié)議 跨平臺(tái) 上傳下載文件 vsftpd 工具:非常安全的文件傳輸協(xié)議;默認(rèn)的命令端口21號(hào)透敌,數(shù)據(jù)...
    柒夏錦閱讀 4,017評(píng)論 1 9
  • 1.FTP簡(jiǎn)介 File Transfer Protocol 早期的三個(gè)應(yīng)用級(jí)協(xié)議之一? 基于C/S結(jié)構(gòu)? 雙通道...
    尛尛大尹閱讀 2,401評(píng)論 0 0
  • 2017年10月19日
    Me0327閱讀 167評(píng)論 0 0
  • 這是一次幸運(yùn)的騎行之旅盯滚。 周六,陽(yáng)光大好酗电,微風(fēng)不冷魄藕,心血來(lái)潮想要出去騎行。原本打算走環(huán)山線路撵术,想起上周已經(jīng)走過(guò)一次...
    追風(fēng)去啦啦啦閱讀 237評(píng)論 0 2