|
Linux下vsftp的重新安裝和配置虛擬用戶(hù)
重新安裝和配置虛擬用戶(hù)
以下都是在root用戶(hù)下進(jìn)行的
#tar zxvf vsftpd-2.0.5.tar.gz ——解壓
#cd vsftpd-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
#chmod 755 /var/ftp ——把/var/ftp目錄的權(quán)限設(shè)為drwxr-xr-x
#make
#make install
#cp vsftpd.conf /etc ——"make install"不會(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ù)器
#ftp localhost
Connected to localhost (127.0.0.1)。
220 (vsFTPd 2.0.1)
Name : ftp
331 Please specify the password.
Password:
230 Login successful. Have fun.
Remote system type is UNIX.
Using binary mode to transfer files.
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
service ftp
{
socket_type = stream
wait = no
user = root
server = /usr/local/sbin/vsftpd
# server_args =
# log_on_success += DURATION USERID
# 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ù)行為口令:
#vi account.txt
ylg
1234
zhanghong
4321
gou
5678
2.生成口令庫(kù)文件,并修改其權(quán)限:
#db_load -T -t hash -f ./account.txt /etc/account.db
#chmod 600 /etc/account.db
3.新建一個(gè)虛擬用戶(hù)的PAM文件。加上如下兩行內(nèi)容:
#vi /etc/pam.d/vsftp.vu
auth required /lib/security/pam_userdb.so db=/etc/account
account required /lib/security/pam_userdb.so db=/etc/account
4.建立虛擬用戶(hù),設(shè)置該用戶(hù)所要訪問(wèn)的目錄,并設(shè)置虛擬用戶(hù)訪問(wèn)的權(quán)限:
#useradd -d /ftpsite virtual_user
#chmod 700 /ftpsite
經(jīng)過(guò)該步驟的設(shè)置,/ftpsite就是virtual_user用戶(hù)的主目錄,該用戶(hù)也是/ftpsite目錄的擁有者。除root用戶(hù)之外,只有該用戶(hù)具有對(duì)該目錄的讀、寫(xiě)和執(zhí)行的權(quán)限。 本新聞共 2頁(yè),當(dāng)前在第 1頁(yè) 1 2 |
|
【收藏】【打印】【進(jìn)入論壇】 |
|
|
|
|
|
|
|