新手學(xué)堂:Linux操作系統(tǒng)配置Vsftp方法 |
發(fā)布時(shí)間: 2012/8/13 11:07:46 |
Linux下vsftp的重新安裝和配置虛擬用戶(hù)
重新安裝和配置虛擬用戶(hù) 以下都是在root用戶(hù)下進(jìn)行的 #tarzxvfvsftpd-2.0.5.tar.gz——解壓 #cdvsftpd-2.0.5.tar.gz——解壓后進(jìn)入vsftpd-2.0.5.tar.gz目錄 #mkdir/usr/share/empty/——VSFTPD默認(rèn)設(shè)置需要一個(gè)空目錄:/usr/share/empty #mkdir/var/ftp/——如果容許匿名用戶(hù)(anonymous),那么你將需要一個(gè)"ftp"用戶(hù)和其home目錄(這個(gè)home目錄不屬于“ftp”用戶(hù),而且“ftp"用戶(hù)也對(duì)其沒(méi)有寫(xiě)權(quán)限)在你的系統(tǒng)中存在。 #adduser然后回車(chē),依照程序說(shuō)明來(lái)添加兩個(gè)用戶(hù)"nobody"和"ftp",'nobody'一般都已經(jīng)存在來(lái),如果添加時(shí)提示用戶(hù)已經(jīng)存在,就不用添了。'ftp'用戶(hù)設(shè)置時(shí)主目錄都設(shè)在/var/ftp #chmod755/var/ftp——把/var/ftp目錄的權(quán)限設(shè)為drwxr-xr-x #make #makeinstall #cpvsftpd.conf/etc——"makeinstall"不會(huì)拷貝默認(rèn)的配置文件,所以手工拷貝過(guò)去。不同的系統(tǒng)位置可能不一樣,看一下,如果有/etc/vsftp目錄的話(huà),就拷貝到/etc/vsftp下 安裝完成。 測(cè)試一下: 編輯/etc/vsftpd.conf,在最下面加入以下這一行: listen=YES 確定你沒(méi)有運(yùn)行其他FTP服務(wù)(否則VSFTPD不能占用FTP所需的21端口)。 #/usr/local/sbin/vsftpd& [1]306 如果一切正常,那么你將連上FTP服務(wù)器 #ftplocalhost Connectedtolocalhost(127.0.0.1)。 220(vsFTPd2.0.1) Name:ftp 331Pleasespecifythepassword. Password: 230Loginsuccessful.Havefun. RemotesystemtypeisUNIX. Usingbinarymodetotransferfiles. ftp> 運(yùn)行方式: VSFTPD能運(yùn)行在獨(dú)立模式(standalone)或者通過(guò)inetd來(lái)啟動(dòng)。 獨(dú)立模式(standalone)就是前面測(cè)試時(shí)用的方法,在vsftpd.conf加入"listen=YES" 用xinetd服務(wù)啟動(dòng) 請(qǐng)?jiān)?etc/xinetd.d/vsftpd serviceftp { socket_type=stream wait=no user=root server=/usr/local/sbin/vsftpd #server_args= #log_on_success+=DURATIONUSERID #log_on_failure+=USERID nice=10 disable=no } 配置vsftp 修改/etc/vsftpd.conf, vsftpd.conf比較的簡(jiǎn)單,有很多選項(xiàng)沒(méi)有列出來(lái),具體可以看blog里的另外篇。 有幾個(gè)可能會(huì)比較常用到的但是不在vsftpd.conf中的列在下面: 讓vsFTP最大支持鏈接數(shù)為100個(gè),每個(gè)IP,最多能支持5個(gè)鏈接,所以我應(yīng)該在vsftpd.conf中加上如下的兩行: max_clients=100 max_per_ip=5 anon_max_rate=數(shù)字——這是匿名的下載速度 local_max_rate=數(shù)字——這是vsFTP服務(wù)器上普通用戶(hù)的下載速度 注:這個(gè)數(shù)字的單位是字節(jié),所以我們要計(jì)算一下。比如我想讓匿名用戶(hù)和vsFTP上的用戶(hù)都以100KB下載,所以這個(gè)數(shù)字應(yīng)該是1024x100=102400所以我們要在vsftpd.conf中加入下面的兩行: anon_max_rate=102400 local_max_rate=102400 目錄的說(shuō)明: 在vsftpd.cof文件中,有dirmessage_enable=YES,然后在目錄中建一個(gè)文件".message"在文件中寫(xiě)上有關(guān)目錄的說(shuō)明就可以了。 配置vsftp虛擬用戶(hù) 1.生成虛擬用戶(hù)口令庫(kù)文件。為了建立此口令庫(kù)文件,先要生成一個(gè)文本文件。該文件的格式如下,單數(shù)行為用戶(hù)名,偶數(shù)行為口令: #viaccount.txt ylg 1234 zhanghong 4321 gou 5678 2.生成口令庫(kù)文件,并修改其權(quán)限: #db_load-T-thash-f./account.txt/etc/account.db #chmod600/etc/account.db 3.新建一個(gè)虛擬用戶(hù)的PAM文件。加上如下兩行內(nèi)容: #vi/etc/pam.d/vsftp.vu authrequired/lib/security/pam_userdb.sodb=/etc/account accountrequired/lib/security/pam_userdb.sodb=/etc/account 4.建立虛擬用戶(hù),設(shè)置該用戶(hù)所要訪(fǎng)問(wèn)的目錄,并設(shè)置虛擬用戶(hù)訪(fǎng)問(wèn)的權(quán)限: #useradd-d/ftpsitevirtual_user #chmod700/ftpsite 經(jīng)過(guò)該步驟的設(shè)置,/ftpsite就是virtual_user用戶(hù)的主目錄,該用戶(hù)也是/ftpsite目錄的擁有者。除root用戶(hù)之外,只有該用戶(hù)具有對(duì)該目錄的讀、寫(xiě)和執(zhí)行的權(quán)限。 5.生成一個(gè)測(cè)試文件。先切換至virtual_user用戶(hù)身份,然后在/ftpsite目錄下創(chuàng)建一個(gè)文件: #su-virtual_user $vi/ftpsite/mytest Thisisatestfile. $su-root 6.編輯/etc/vsftpd.conf文件,使其整個(gè)文件內(nèi)容如下所示(去掉了注釋內(nèi)容): anonymous_enable=NO local_enable=YES local_umask=022 xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=YES write_enable=YES anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES one_process_model=NO chroot_local_user=YES ftpd_banner=WelcomtomyFTPserver. anon_world_readable_only=NO guest_enable=YES guest_username=virtual_user pam_service_name=vsftp.vu 上面代碼中,guest_enable=YES表示啟用虛擬用戶(hù);guest_username=virtual則是將虛擬用戶(hù)映射為本地用戶(hù),這樣虛擬用戶(hù)登錄后才能進(jìn)入本地用戶(hù)virtual的目錄/ftpsite;pam_service_name=vsftp.vu指定PAM的配置文件為vsftp.vu. 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |