CentOS 下搭建FTP服務(wù)器2014-07-22 11:50:25
vsftpd是Linux下比較著名的FTP服務(wù)器,搭建FTP服務(wù)器當(dāng)然首選這個(gè)。本文介紹了在CentOS 6 4下安裝vsftpd、配置虛擬用戶(hù)登錄FTP的過(guò)程。正
vsftpd是Linux下比較著名的FTP服務(wù)器,搭建FTP服務(wù)器當(dāng)然首選這個(gè)。 本文介紹了在CentOS 6.4下安裝vsftpd、配置虛擬用戶(hù)登錄FTP的過(guò)程。 正文: 一:安裝vsftpd 查看是否已經(jīng)安裝vsftpd
二:基于虛擬用戶(hù)的配置 所謂虛擬用戶(hù)就是沒(méi)有使用真實(shí)的帳戶(hù),只是通過(guò)映射到真實(shí)帳戶(hù)和設(shè)置權(quán)限的目的。虛擬用戶(hù)不能登錄CentOS系統(tǒng)。 修改配置文件 打開(kāi)/etc/vsftpd/vsftpd.conf,做如下配置
首先,安裝Berkeley DB工具,很多人找不到db_load的問(wèn)題就是沒(méi)有安裝這個(gè)包。
然后,創(chuàng)建用戶(hù)密碼文本/etc/vsftpd/vuser_passwd.txt ,注意奇行是用戶(hù)名,偶行是密碼
接著,生成虛擬用戶(hù)認(rèn)證的db文件
隨后,編輯認(rèn)證文件/etc/pam.d/vsftpd,全部注釋掉原來(lái)語(yǔ)句,再增加以下兩句:
最后,創(chuàng)建虛擬用戶(hù)配置文件
設(shè)置Selinux(如果你的selinux是開(kāi)啟的話(huà))
設(shè)置FTP根目錄權(quán)限
最新的vsftpd要求對(duì)主目錄不能有寫(xiě)的權(quán)限所以ftp為755,主目錄下面的子目錄再設(shè)置777權(quán)限 設(shè)置防火墻 打開(kāi)/etc/sysconfig/iptables 在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:
然后保存,并關(guān)閉該文件,在終端內(nèi)運(yùn)行下面的命令,刷新防火墻配置:
OK,運(yùn)行“service vsftpd start”,你就可以訪(fǎng)問(wèn)你的FTP服務(wù)器了。 配置PASV模式 vsftpd默認(rèn)沒(méi)有開(kāi)啟PASV模式,現(xiàn)在FTP只能通過(guò)PORT模式連接,要開(kāi)啟PASV默認(rèn)需要通過(guò)下面的配置 打開(kāi)/etc/vsftpd/vsftpd.conf,在末尾添加
在防火墻配置內(nèi)開(kāi)啟40000到40080端口
重啟iptabls和vsftpd
現(xiàn)在可以使用PASV模式連接你的FTP服務(wù)器了~ 常見(jiàn)錯(cuò)誤: 問(wèn)題一: 可我按照配置步驟走完一遍后發(fā)現(xiàn)每次都是 530 Login incorrect 找來(lái)找去才發(fā)現(xiàn)我把驗(yàn)證用的vsftpd.vu創(chuàng)建在了etc的根目錄,而不是/etc/pam.d/vsftpd.vu 問(wèn)題二: 修改了上面的問(wèn)題,還是不能登錄,提示我: 500 OOPS:bad bool value in config file for:anon_world_readable_only google了一把發(fā)現(xiàn)有人說(shuō)是配置文件的末尾不能有空格,打開(kāi)自己的配置文件一看,不止anon_world_readable_only這一行末尾,整個(gè)文件的末尾都有幾個(gè)空格。唉,復(fù)制粘貼網(wǎng)頁(yè)上的配置要謹(jǐn)慎啊。 問(wèn)題三: 500 OOPS: vsftpd: cannot locate user specified in 'guest_username':aaA 這個(gè)問(wèn)題很奇葩,最后發(fā)現(xiàn)是最后大小寫(xiě)的問(wèn)題,應(yīng)該是‘a(chǎn)aa’ 所以注意一下細(xì)節(jié),安裝上面的步驟來(lái)是很簡(jiǎn)單的 |
|
來(lái)自: milo2008 > 《Linux 學(xué)習(xí)》