欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
vsftp配置 Redhat 9.0
為了驗證局域網(wǎng)網(wǎng)絡(luò )安裝Linux,近兩天做了一個(gè)實(shí)驗,目的就是為了寫(xiě)一個(gè)比較完整的帖子。
約定:
1。本帖操作環(huán)境是Redhat 9.0,vsFTPd的版本是Redhat 9.0所帶的vsftpd-1.1.3-8.i386.rpm,在安裝盤(pán)的第三張中
2。vsFTPd實(shí)現的最基本的目的:用系統中存在的真實(shí)用戶(hù)能登入FTP,能用匿名訪(fǎng)問(wèn)。
3。本帖中vsFTPd運行模式是在standalone模式下運行的,也就是說(shuō),本帖中vsFTPd所有的功能都是在standalone模式下運行的。至于有些功能是否能在xinetd模式下運行,您就得測試了,不能照搬照抄。因為有些功能是必須運行在特定的模式下的。
3。服務(wù)器的IP和和DNS設定
第一塊網(wǎng)卡
IP:192.168.0.1
子掩碼:255.255.255.0
網(wǎng)關(guān)不設置:
第二塊網(wǎng)卡:
IP:192.168.0.2
子掩碼:255.255.255.0
網(wǎng)關(guān)不設置
因為我的操作環(huán)境是一個(gè)小型的局域網(wǎng),所以其它的機器的IP都是在192.168.0這個(gè)網(wǎng)段上。ADSL是接在服務(wù)器的第一個(gè)網(wǎng)卡上。服務(wù)器的第二個(gè)網(wǎng)卡是接集線(xiàn)器,其它的客戶(hù)機都是接在集線(xiàn)器上。為了能讓ADSL訪(fǎng)問(wèn)internet,因為自己手動(dòng)設置了IP,所以DNS也要自己來(lái)設置,DNS如下:
202.96.134.133
202.96.168.68

設置工具是:
[root@linuxsir001 root]# redhat-config-network
相應參考資料:vsFTPd官方文檔:
http://www.linuxsir.com/bbs/showthr...;threadid=43451
一。用vsFTPd來(lái)架設FTP服務(wù)器,vsFTPd服務(wù)器是目前最好的FTP服務(wù)器軟件,優(yōu)點(diǎn)是體積小,可定制強,效率高
1。查看是否安裝了vsFTPd軟件
[root@linuxsir001 root]# rpm -qa | grep vsftpd
如果沒(méi)有任何顯示,說(shuō)明沒(méi)有把vsFTPd安裝上,如果出現的是下面的這樣的提示,就證明已經(jīng)安裝上了。
[root@linuxsir001 root]# rpm -qa | grep vsftpd
vsftpd-1.1.3-8
我以Redhat 9.0,以其自帶的vsFTPd包vsftpd-1.1.3-8版本來(lái)為本帖約定。
[root@linuxsir001 root]# rpm -ivh vsftpd*.rpm
2。打開(kāi)vsFTPd服務(wù)器。
[root@linuxsir001 root]# ntsysv
把vsftpd服務(wù)器打開(kāi),也就是在運行 ntsysv命令后,把vsftpd服務(wù)選中。

·  vsftpd

3。運行/etc/init.d/vsftpd start
[root@linuxsir001 root]# /etc/init.d/vsftpd start
為 vsftpd 啟動(dòng) vsftpd: [ 確定 ]
[root@linuxsir001 root]#
4。配制vsFTPd,vsFTPd的運行有兩種模式,一種是standalone "initd"模式,另外一種是xinetd模式,上面我們所說(shuō)的就是standalone "initd"運行模式。兩種模式運行機制不是相同的,stardard initd模式,適合專(zhuān)業(yè)FTP,且FTP總是一直有人訪(fǎng)問(wèn),占用資源也是比較大,如果您的FTP總是有人訪(fǎng)問(wèn)和登入。就要用這種模式。如果您的FTP訪(fǎng)問(wèn)人數比較小,建議您用xinetd模式。xinetd模式,是當用戶(hù)請求時(shí),vsFTPd才會(huì )啟動(dòng)。
不同的環(huán)境,當然得用不同的啟動(dòng)模式。
如果想了解更多的,請在本帖后面跟帖,我會(huì )慢慢補充xinetd模式,以及虛擬用戶(hù)如何設置方面的問(wèn)題。

1]我們主要把vsFTPd的配制文件改一下就行了。配制文件在/etc/vsftpd/vsftpd.conf,用您喜歡的編輯器打開(kāi)。請參考下面的配制文件。
# Example config file /etc/vsftpd.conf
# The default compiled in settings are very paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
# Allow anonymous FTP?
anonymous_enable=YES

#
# Uncomment this to allow local users to log in.
local_enable=YES
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
#
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd‘s)
local_umask=022
#
# Uncomment this to allow the anonymous FTP user to upload files. This only
# has an effect if the above global write enable is activated. Also, you will
# obviously need to create a directory writable by the FTP user.
#anon_upload_enable=YES
#
# Uncomment this if you want the anonymous FTP user to be able to create
# new directories.
#anon_mkdir_write_enable=YES
#
# Activate directory messages - messages given to remote users when they
# go into a certain directory.
dirmessage_enable=YES
#
# Activate logging of uploads/downloads.
xferlog_enable=YES
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES
#
# If you want, you can arrange for uploaded anonymous files to be owned by
# a different user. Note! Using "root" for uploaded files is not
# recommended!
#chown_uploads=YES
#chown_username=whoever
#
# You may override where the log file goes if you like. The default is shown
# below.
#xferlog_file=/var/log/vsftpd.log
#
# If you want, you can have your log file in standard ftpd xferlog format
xferlog_std_format=YES
#
# You may change the default value for timing out an idle session.
#idle_session_timeout=600
#
# You may change the default value for timing out a data connection.
#data_connection_timeout=120
#
# It is recommended that you define on your system a unique user which the
# ftp server can use as a totally isolated and unprivileged user.
#nopriv_user=ftpsecure
#
# Enable this and the server will recognise asynchronous ABOR requests. Not
# recommended for security (the code is non-trivial). Not enabling it,
# however, may confuse older FTP clients.
#async_abor_enable=YES
#
# By default the server will pretend to allow ASCII mode but in fact ignore
# the request. Turn on the below options to have the server actually do ASCII
# mangling on files when in ASCII mode.
# Beware that turning on ascii_download_enable enables malicious remote parties
# to consume your I/O resources, by issuing the command "SIZE /big/file" in
# ASCII mode.
# These ASCII options are split into upload and download because you may wish
# to enable ASCII uploads (to prevent uploaded scripts etc. from breaking),
# without the DoS risk of SIZE and ASCII downloads. ASCII mangling should be
# on the client anyway..
#ascii_upload_enable=YES
#ascii_download_enable=YES
#
# You may fully customise the login banner string:
#ftpd_banner=Welcome to blah FTP service.
#
# You may specify a file of disallowed anonymous e-mail addresses. Apparently
# useful for combatting certain DoS attacks.
#deny_email_enable=YES
# (default follows)
#banned_email_file=/etc/vsftpd.banned_emails
#
# You may specify an explicit list of local users to chroot() to their home
# directory. If chroot_local_user is YES, then this list becomes a list of
# users to NOT chroot().
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd.chroot_list
#
# You may activate the "-R" option to the builtin ls. This is disabled by
# default to avoid remote users being able to cause excessive I/O on large
# sites. However, some broken FTP clients such as "ncftp" and "mirror" assume
# the presence of the "-R" option, so there is a strong case for enabling it.
#ls_recurse_enable=YES

pam_service_name=vsftpd
userlist_enable=YES
#enable for standalone mode
listen=YES
tcp_wrappers=YES

2]更改完配制文件后,我們可以用下面的命令來(lái)重啟vsFTPd服務(wù)器
[root@linuxsir001 root]# /etc/init.d/vsftpd restart

關(guān)閉 vsftpd: [ 確定 ]
為 vsftpd 啟動(dòng) vsftpd: [ 確定 ]
[root@linuxsir001 root]#
3]以匿名方式來(lái)訪(fǎng)問(wèn)測試,在text模式下:
注意:在text模式下,要用用戶(hù)名ftp,密碼ftp來(lái)訪(fǎng)問(wèn),這才是在text中匿名訪(fǎng)問(wèn)FTP??慈缦碌牟僮鳎?br>[root@linuxsir001 root]# ftp 192.168.0.1
Connected to 192.168.0.1.
220 (vsFTPd 1.1.3)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.0.1:root): ftp 這里寫(xiě)上ftp
331 Please specify the password.
Password:[這里添寫(xiě)ftp的密碼],匿名登入密碼也是ftp
230 Login successful. Have fun.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,0,1,137,151)
150 Here comes the directory listing.
drwxr-xr-x 6 0 0 4096 May 25 13:54 RedHat90
drwxr-xr-x 2 0 0 4096 Feb 28 19:21 pub
226 Directory send OK.
ftp>
那匿名用戶(hù)所訪(fǎng)問(wèn)的是哪個(gè)目錄?是/var/ftp這個(gè)目錄
出現問(wèn)題的解決:有時(shí)出錯,是因為沒(méi)有ftp和nobody用戶(hù),所以要在系統中添加這兩個(gè)用戶(hù),一般的情況下,這兩個(gè)用戶(hù)在系統中是存在的??聪旅娴牟僮?。
[root@linuxsir001 root]# adduser ftp
adduser: user ftp exists
[root@linuxsir001 root]# adduser nobody
adduser: user nobody exists
從上面的操作中可知ftp和nobody用戶(hù)是存在的,所以沒(méi)有必要添加ftp和nobody用戶(hù)了。如果不存在,一定要添加這兩個(gè)用戶(hù),否則會(huì )出現匿名用戶(hù)不能訪(fǎng)問(wèn)的情況。

4]如果要以系統中存在的普通用戶(hù)登入FTP,也沒(méi)有什么可以設置的,添加一個(gè)用戶(hù)就行。比如我要添加beinan這個(gè)用戶(hù),就要用下面的辦法
[root@linuxsir001 root]# adduser beinan
[root@linuxsir001 root]# passwd beinan
Changing password for user beinan.
New password:
BAD PASSWORD: it does not contain enough DIFFERENT characters
Retype new password:
passwd: all authentication tokens updated successfully.
[root@linuxsir001 root]#
這樣的話(huà),就在/home目錄中出現一個(gè)beinan的用戶(hù)目錄:如下:
[root@linuxsir001 root]# ls /home/
beinan
如果我們想讓beinan這個(gè)用戶(hù)作為虛擬用戶(hù),也就是說(shuō),beinan這個(gè)用戶(hù)是不能登入系統的,只能是登入FTP。 那這樣的用戶(hù)應該如何添加呢??
[root@linuxsir001 backupNow]# adduser -g ftp -s /sbin/nologin beinan
[root@linuxsir001 backupNow]# passwd beinan
Changing password for user beinan.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@linuxsir001 backupNow]#

注:這僅僅是vsFTPd添加虛擬用戶(hù)的一個(gè)方法,還有更好的辦法需要我們去學(xué)習!另外的辦法也在測試之中。嚴格上來(lái)說(shuō),這種辦法不能算虛擬用戶(hù)。還有另外的一個(gè)辦法,就是通過(guò)pam認證,用db_load來(lái)添加用戶(hù),目前我也弄成功了,不過(guò)相對要復雜一點(diǎn)。正在測試之中。
如果我們想把用戶(hù)目錄定位到別的目錄應該怎么辦呢??這個(gè)也比較簡(jiǎn)單,看一下useradd就比較明白了。比如我想添加beinan這個(gè)用戶(hù),并把目錄放在/opt目錄中:如下操作:
[root@linuxsir001 root]# adduser -d /opt/beinan beinan
[root@linuxsir001 root]# passwd beinan
Changing password for user beinan.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
如果是添加虛擬用戶(hù),也就是不讓用戶(hù)登入系統,只能登入FTP的用戶(hù)。如果我們想把beinan這個(gè)用戶(hù)目錄定位在/opt/beinan這個(gè)目錄中,根據上面的方法。我們應該如下操作
[root@linuxsir001 backupNow]# adduser -d /opt/beinan -g ftp -s /sbin/nologin beinan
[root@linuxsir001 backupNow]# passwd beinan
Changing password for user beinan.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.
[root@linuxsir001 backupNow]#
看一下是不是已經(jīng)成功添加到了beinan這個(gè)用戶(hù),并把beinan的家目錄放在了/opt目錄中呢??
[root@linuxsir001 root]# ls /opt/

beinan

證明已經(jīng)成功。
我們可以在text模式下以beinan用戶(hù)登入,然后來(lái)訪(fǎng)問(wèn)ftp。
[root@linuxsir001 root]# ftp 192.168.0.1
Connected to 192.168.0.1.
220 (vsFTPd 1.1.3)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.0.1:root): beinan
331 Please specify the password.
Password:
230 Login successful. Have fun.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

是不是成功了???
我們也可以用gftp來(lái)訪(fǎng)問(wèn)beinan用戶(hù),并上傳相應的東西,所傳上的東西就放在beinan用戶(hù)所在的家目錄中,普通用戶(hù)的家目錄在哪里,寫(xiě)您所用的添加用戶(hù)的方法有關(guān)。我在前面已經(jīng)說(shuō)了兩種辦法,一種是默認的添加方法,就是放在/home目錄中。

在本例中,我是采用默認的添加用戶(hù)的方法。也就是不特別指定用戶(hù)用戶(hù),這樣的話(huà),用戶(hù)目錄就在/home目錄中。比如用beinan登入FTP時(shí),訪(fǎng)問(wèn)的就是/home/beinan這個(gè)目錄。讓傳的東西也在這個(gè)目錄中。
那匿名用戶(hù)所訪(fǎng)問(wèn)的是哪個(gè)目錄呢???
應該是:/var/ftp這個(gè)目錄


5]訪(fǎng)問(wèn)ftp的幾種方法
第一種方法就是text訪(fǎng)問(wèn),也就是用ftp命令來(lái)訪(fǎng)問(wèn)。這個(gè)前面已經(jīng)說(shuō)過(guò)了。
第二種方法是以客戶(hù)端FTP軟件來(lái)訪(fǎng)問(wèn),在linux中有g(shù)ftp。在本例中,我的FTP地址是通過(guò)局域網(wǎng)訪(fǎng)問(wèn)的。地址欄中,添上192.168.0.1,端口是21,用戶(hù)名和密碼的添寫(xiě),如果您是用匿名登入,請不要添寫(xiě)用戶(hù)名和密碼。如果用普通用戶(hù)登入,這個(gè)是必須要用用戶(hù)名和密碼的。
第三種辦法是和瀏覽器訪(fǎng)問(wèn):如果匿名登入,就直接用下面的方法:
ftp://192.168.0.1
如果是用戶(hù)登入方式,應該是
ftp://beinan@192.168.0.1
如果想讓在互聯(lián)網(wǎng)上的用戶(hù)能訪(fǎng)問(wèn)到,如果您是用ADSL來(lái)訪(fǎng)問(wèn)互聯(lián)網(wǎng),要查找到您的動(dòng)態(tài)IP,用下面的辦法
[root@linuxsir001 root]# ifconfig ppp0
ppp0 Link encap:Point-to-Point Protocol
inet addr:218.61.7.23 P-t-P:218.61.7.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:24245 errors:0 dropped:0 overruns:0 frame:0
TX packets:20411 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:23103297 (22.0 Mb) TX bytes:3588337 (3.4 Mb)
從上面的可以知道,能讓在internet訪(fǎng)問(wèn)的地址是:218.61.7.23
二。如何讓局域網(wǎng)通過(guò)這個(gè)FTP安裝Linux呢??以Redhat 9.0為例:
1。我們要在/var/ftp中,為每個(gè)發(fā)行版建一個(gè)目錄,然后把每個(gè)發(fā)行版的每個(gè)版本再建一個(gè)目錄。把每個(gè)版本的ISO都解壓到相應的目錄里。舉個(gè)例子:
比如我想讓其它的客戶(hù)機,通過(guò)我的服務(wù)器來(lái)安裝Redhat9.0,我就要在/var/ftp目錄中建一個(gè)RedHat90的目錄,然后把RedHat 9.0的三個(gè)ISO都解到這個(gè)目錄中。
這樣服務(wù)器的設置就完成了。
2??蛻?hù)機方面如何引導及設置???我們可以做一個(gè)系統的引志盤(pán),但有的發(fā)行版也沒(méi)有必要。這也要以各個(gè)發(fā)行版的情況而定。比如Redhat 9.0的安裝,如果您的客戶(hù)機上有windows,就直接通過(guò)局域網(wǎng)的FTP,dosutils images isolinux三個(gè)目錄放到一個(gè)在fat32分區中建的目錄中,比如說(shuō)在客戶(hù)機上建一個(gè)Redhat9的目錄,然后把三個(gè)文件拷到客戶(hù)機中的fat32分區中的Redhat9的目錄中。
3.客戶(hù)機安裝及操作:
以DOS盤(pán)引導,不要加載CDROM,直接進(jìn)入客戶(hù)機中fat32分區Redhat9\dosutils目錄,執行下面的命令。
autoboot
這樣就開(kāi)始了安裝:
4.出現的畫(huà)面中,我們要選ftp安裝。在設置網(wǎng)絡(luò )環(huán)境時(shí),我們要設置好IP和網(wǎng)關(guān)之類(lèi)的。
以我的局域網(wǎng)為例:
客戶(hù)機的IP設置成192.168.0.5,掩碼也是2552555.255.0,網(wǎng)關(guān)設置成192.168.0.1。name 服務(wù)可以不設置。以匿名方式訪(fǎng)問(wèn)FTP。

下一步會(huì )出現讓我們添寫(xiě)FTP,及安裝源的地址,還是以我的局域網(wǎng)為例:
地址:192.168.0.1
路徑:因為我是把三個(gè)ISO放在了/var/ftp/RedHat90的目錄下,我應該寫(xiě)如下的
/RedHat90
這樣就OK了,一切和其它的安裝方式都是一樣的了。
因為每個(gè)發(fā)行版不太一樣,所以通過(guò)網(wǎng)絡(luò )安裝,有的要做引導盤(pán),如何做引導盤(pán),我想大家早就知道了。如果不知道這方面的,請用搜索來(lái)找這方面的帖子。

vsFTP服務(wù)器,相關(guān)的一系統補充
補充一:如何有選擇的把用戶(hù)限制在家目錄中呢?
我們要自己建一個(gè)文件,在/etc目錄中
#touch /etc/vsftpd.chroot_list
以beinan和nanbei這兩個(gè)用戶(hù)限制在他們所在的家目錄中,而其它的FTP用戶(hù)不做此限制。
在vsftpd.chroot_list這個(gè)文件中,把beinan和nanbei添上去就行,注意,每個(gè)用戶(hù)占一行。
beinan
nanbei
然后改/etc/vsftpd/vsftpd.conf文件,找如下的兩行
#chroot_list_enable=YES
#chroot_list_file=/etc/vsftpd.chroot_list
把前面的#號去掉,也就是這樣的
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
如果沒(méi)有這樣的兩行,就可以自己添加上去也是一樣的。
設置好后,重新vsFTPD服務(wù)器。
補充一之補充:如何把系統內所有的FTP用戶(hù)都限制在家目錄中呢??經(jīng)juliaugong兄的提示,我查找了vsFTPd的洋文說(shuō)明,證明這個(gè)選項是一刀切的解決所有的用戶(hù)都能限制在家目錄中
我們可以通過(guò)更改vsftpd.conf文件,加入如下的一行
chroot_local_user=YES
改完配制文件,不要忘記重啟vsFTPd服務(wù)器
[root@linuxsir001 root]# /etc/init.d/vsftpd restart
關(guān)閉 vsftpd: [ 確定 ]
為 vsftpd 啟動(dòng) vsftpd: [ 確定 ]
[root@linuxsir001 root]#
補充二:打開(kāi)vsFTP服務(wù)器的日志功能:
把下面xferlog_file前面的#號對掉,也就是把vsftp的log功能打開(kāi),這樣我們就能在/var/log目錄下查看vsftpd.log。這是vsFTP的日志功能,這對于我們來(lái)說(shuō)是極為重要的。
#xferlog_file=/var/log/vsftpd.log
補充三:如何讓綁定IP到vsFTP?也就是說(shuō),如何讓用戶(hù)只能通過(guò)某個(gè)IP來(lái)訪(fǎng)問(wèn)FTP。其實(shí)這個(gè)功能很有意思。如果綁定的是內網(wǎng)的IP,外部是沒(méi)有辦法訪(fǎng)問(wèn)的。如果綁定的是對外服務(wù)的IP,內網(wǎng)也只能通過(guò)對外服務(wù)的IP來(lái)訪(fǎng)問(wèn)FTP
在/etc/vsftpd/vsftpd.conf中加一行,以我的局域網(wǎng)為例,請看第一帖中的操作環(huán)境,這樣外網(wǎng)就不能訪(fǎng)問(wèn)我的FTP了,內網(wǎng)也可能通過(guò)192.168.0.2來(lái)訪(fǎng)問(wèn)FTP
listen_address=192.168.0.2
加完后,要重啟vsFTP服務(wù)器

[root@linuxsir001 root]# /etc/init.d/vsftpd restart
關(guān)閉 vsftpd: [ 確定 ]
為 vsftpd 啟動(dòng) vsftpd: [ 確定 ]
[root@linuxsir001 root]#
補充四:如何讓vsFTP服務(wù)器限制鏈接數,以及每個(gè)IP最大的鏈接數??
答:應該改vsFTP服務(wù)器的配制文件vsftpd.conf,加入下面的兩行:
max_clients=數字
max_per_ip=數字
舉例:我想讓我的vsFTP最大支持鏈接數為100個(gè),每個(gè)IP,最多能支持5個(gè)鏈接,所以我應該在vsftpd.conf中加上如下的兩行:
max_clients=100
max_per_ip=5
改好了配制文件,不要忘記啟動(dòng)vsftp服務(wù)器。
補充五:如何限制下載的速度?
anon_max_rate=數字 注:這是匿名的下載速度
local_max_rate=數字 注:這是vsFTP服務(wù)器上普通用戶(hù)的下載速度
注:這個(gè)數字的單位是字節,所以我們要計算一下。比如我想讓匿名用戶(hù)和vsFTP上的用戶(hù)都以80KB下載,所以這個(gè)數字應該是1024x80=81920
所以我們要在vsftpd.conf中加入下面的兩行
anon_max_rate=81920
local_max_rate=81920
不要忘記重啟vsftpd服務(wù)
補充六:我的硬盤(pán)空間有限,如何把賬號ftp默認的路徑/var/ftp更改到別處?或者是,我的linux所有的目錄都放在/根分區,因為空間緊張,我能否把ftp這個(gè)用戶(hù)的默認路徑放到別的分區??
可以,應該如下操作!
首先要把ftp這個(gè)用戶(hù)刪除
#userdel -r ftp
會(huì )有錯誤信息,不過(guò)不用理,這是正常的。
然后我們再把這個(gè)用戶(hù)添加上,比如我想為賬號ftp的家目錄設置在/mnt/LinG/ftp,我們就可以如下操作
[root@linuxsir001 root]# mkdir /mnt/LinG
[root@linuxsir001 root]# adduser -d /mnt/LinG/ftp -g ftp -s /sbin/nologin ftp
僅僅是這樣做還不行,因為這樣還是不能讓匿名用戶(hù)找到它的家目錄,所以我們必須改變/mnt/LinG/ftp這個(gè)目錄的權限。
[root@linuxsir001 root]# chmod 755 /mnt/LinG/ftp/
[root@linuxsir001 root]# chown -R root.root /mnt/LinG/ftp/
補充七:如何定制歡迎信息,也就是我們登入有些FTP之后,會(huì )出現類(lèi)似:歡迎您來(lái)到LinuxSir FTP,在這里,您會(huì )得到最真誠的幫助,如果有什么問(wèn)題和建議,請來(lái)信,多謝。
實(shí)現這個(gè)并不難,我們可以查看vsftpd.cof文件中,是否有這行。
dirmessage_enable=YES
如果沒(méi)有就加上,如果dirmessage_enable=YES前面有#號,就把#號去掉。
然后我們制定一個(gè).message文件,寫(xiě)上您想要寫(xiě)的東西,比如是.message的內容是如下的:
歡迎您來(lái)到LinuxSir FTP!
在這里,您會(huì )得到最真誠的幫助;
如果有什么問(wèn)題和建議,請來(lái)信,多謝。
我們可以用編輯器來(lái)寫(xiě)這個(gè).message,我想這個(gè)過(guò)程就不用說(shuō)了吧。
然后我們把.message這個(gè)文件復制到各個(gè)用戶(hù)的家目錄中。比如我的FTP的一個(gè)用戶(hù)是beinan,這個(gè)用戶(hù)所在的家目錄是/home/beinan
我們就要把.message放在/home/beinan這個(gè)目錄下。如果系統用戶(hù)ftp,他的目錄就是/var/ftp這個(gè)目錄,這個(gè)是默認的,當匿名用戶(hù)登入時(shí)就訪(fǎng)問(wèn)的是/var/ftp這個(gè)目錄。我們要讓匿名用戶(hù)能看到歡迎信息。就要把.message放在/var/ftp目錄中。其它的用戶(hù),也無(wú)非就是類(lèi)似的操作。
補充八:如何實(shí)現虛擬路徑?
比如:
/home/a 映射為ftp://localhost/a
/home/b/c 則為ftp://localhost/c
其實(shí)這個(gè)不能說(shuō)是vsFTPd的內容,其實(shí)我們早就接觸過(guò)了,可能我們沒(méi)有注意,我們可以通過(guò)如下的方法來(lái)實(shí)現。
#mount --bind [原有的目錄](méi) [新目錄](méi)
比如我的ftp的默認目錄是/var/ftp,我想把/mnt/LinG/WinSoft文件夾,映射到/var/ftp目錄中,我就如下操作
我們要先在/var/ftp目錄中建一個(gè)目錄
#mkdir /var/ftp/WinSoft
然后執行mount命令
#mount --bind /mnt/LinG/WinSoft /var/ftp/WinSoft
這樣就OK了。
補充九:如何上匿名訪(fǎng)問(wèn)、上傳,并支持下載和執行?
在默認的情況下,vsftp是不支持匿名用戶(hù)的訪(fǎng)問(wèn)的,所以我們要自己打開(kāi)相應的選項?,F在我針對這個(gè)問(wèn)題,我們要打開(kāi)如下的選項。
anonymous_enable=YES 注:允許匿名訪(fǎng)問(wèn)
anon_upload_enable=YES 注:允許上傳
anon_mkdir_write_enable=YES 注:允許建立相應的目錄
anon_umask=022 把上傳到FTP的文件或者目錄改變權限
當然打開(kāi)這些選項還是不行的,我們還要讓匿名寫(xiě)入文件的上一級目錄有寫(xiě)入權,以我所做的FTP為例,我所做的FTP的匿名訪(fǎng)問(wèn)的目錄是/var/ftp,在vsFTPd中,/var/ftp這個(gè)目錄是不能讓匿名用戶(hù)有寫(xiě)入權限的,這是為了安全考慮,所以我們必須自己在/var/ftp目錄中建一個(gè)目錄,讓這個(gè)目錄有寫(xiě)入權。
比如:我在/var/ftp目錄建一個(gè)upload目錄,然后把它的權限設置成777,這樣匿名用戶(hù)就能寫(xiě)入了。
#mkdir /var/ftp/upload
#chmod 777 /var/ftp/upload
改了一系列的文件,不要忘記重啟vsFTPd服務(wù)器
我是用standalone模式的,當然用下面的方法
[root@linuxsir001 root]# service vsftpd restart
關(guān)閉 vsftpd: [ 確定 ]
為 vsftpd 啟動(dòng) vsftpd: [ 確定 ]
[root@linuxsir001 root]#
如果您用的是xinetd模式來(lái)啟動(dòng)vsFTPd,我們要重啟xinetd服務(wù)器
[root@linuxsir001 root]# service xinetd restart
停止 xinetd: [ 確定 ]
啟動(dòng) xinetd: [ 確定 ]
[root@linuxsir001 root]# ]

補充十:通過(guò)pam認證方式,添加虛擬用戶(hù)
通過(guò)pam認證,用db_load添加用戶(hù),是真正的虛擬用戶(hù)?,F在我們簡(jiǎn)單的介紹一下,通過(guò)以后的學(xué)習,我們再深入補充:
1。在/etc/pam.d/目錄中創(chuàng )建一個(gè)文件ftp
[root@linuxsir001 root]# touch /etc/pam.d/ftp
2。在/etc/pam.d/ftp里面加上如下的兩行
auth required /lib/security/pam_userdb.so db=/etc/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd_login
3。創(chuàng )建一系統的用戶(hù)名用密碼的文件logins.txt
[root@linuxsir001 root]# touch logins.txt
在logins.txt文件中,輸入如下的內容。這個(gè)內容您可以自己來(lái)定。比如我下面的。其實(shí)linuxsir007是FTP的虛擬用戶(hù)名,123456是linuxsir007的密碼;linuxsir008是虛擬用戶(hù)名,234567是linuxsir008的密碼,以此類(lèi)推,您想加入幾個(gè)就是幾個(gè);下面是我添加的FTP的虛擬用戶(hù)名和密碼。
linuxsir007
123456
linuxsir008
234567
linuxsir009
567890
linuxsir010
678901
linuxsir011
789012
4。創(chuàng )建一個(gè)真實(shí)的用戶(hù)名linuxsir006,這個(gè)linuxsir006的用戶(hù),所在的家目錄由您來(lái)定。我在這里不多說(shuō)了。我是按系統默認的來(lái)添加的。
[root@linuxsir001 root]# useradd linuxsir006
5。把/etc/hosts復制到/home/linuxsir006,并改變它的屬主
[root@linuxsir001 root]#cp /etc/hosts /home/linuxsir006/hosts
[root@linuxsir001 root]#chown linuxsir006.linuxsir006 /home/linuxsir006/hosts
6。通過(guò)db_load來(lái)創(chuàng )建虛擬用戶(hù)的庫文件。我們在前面建的logins.txt文件,我是放在了/root用戶(hù)目錄下。所以咱們得把目錄切換到/root目錄來(lái)創(chuàng )建虛擬用戶(hù)的庫文件。
[root@linuxsir001 root]# db_load -T -t hash -f logins.txt /etc/vsftpd_login.db
7。更改vsftpd.conf文件,加入如下的幾行
pam_service_name=ftp
guest_enable=YES
guest_username=linuxsir006
anon_world_readable_only=NO
8。重啟vsFTPd服務(wù)器;改了一系列的文件,不要忘記重啟vsFTPd服務(wù)器
我是用standalone模式的,當然用下面的方法
[root@linuxsir001 root]# service vsftpd restart
關(guān)閉 vsftpd: [ 確定 ]
為 vsftpd 啟動(dòng) vsftpd: [ 確定 ]
[root@linuxsir001 root]#

如果您用的是xinetd模式來(lái)啟動(dòng)vsFTPd,我們要重啟xinetd服務(wù)器
[root@linuxsir001 root]# service xinetd restart
停止 xinetd: [ 確定 ]
啟動(dòng) xinetd: [ 確定 ]
[root@linuxsir001 root]#
9。如果您想讓用戶(hù)登入FTP時(shí),登入成功的相應的信息,請把您制作的.message復制到您的用戶(hù)的家目錄中,這方面的請參考前面的補充。
10。測試:
[root@linuxsir001 root]# ftp 192.168.0.1
Connected to 192.168.0.1.
220 (vsFTPd 1.1.3)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (192.168.0.1:root): linuxsir007
331 Please specify the password.
Password:
230-歡迎光臨LinuxSir自由FTP
230-在這里,您將得到最真誠的幫助!
230-本站限度為30KB!
230-每個(gè)IP限四個(gè)線(xiàn)程
230-請大家遵守FTP的有關(guān)規定。
230-多謝合作!
230-
230-LinuxSir管理部
230 Login successful. Have fun.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (192,168,0,1,85,171)
150 Here comes the directory listing.
-rw-r--r-- 1 ftp ftp 174 Jun 01 12:59 hosts
drwxr-xr-x 3 ftp ftp 4096 Jun 01 13:29 linuxsir008
drwxr-xr-x 2 ftp ftp 4096 Jun 01 13:24 sun
226 Directory send OK.
ftp>
補充十一:如何把Redhat 9.0中系統默認安裝的vsftpd-1.1.3-8.i386.rpm,系統默認vsFTPd是用standalone啟動(dòng)方式 ,改為xinetd啟動(dòng)方式 ?
如果是用源碼包安裝的,安裝后就是xinetd模式,如果是用RPM包安裝的,在Redhat 9.0中,應該用下面的方法來(lái)解決。
1.在/etc/xinetd.d/目錄中創(chuàng )建一個(gè)文件vsftpd
[root@linuxsir001 root]# touch /etc/xinetd.d/vsftpd
/etc/xinetd.d/vsftpd內容如下:
service ftp
{
socket_type = stream
wait = no
user = root
server = /usr/sbin/vsftpd
# server_args =
# log_on_success += DURATION USERID
# log_on_failure += USERID
nice = 10
disable = no
}
2。復制vsftpd.conf到/etc/目錄下,因為xinetd對vsFTPd配制文件應該在/etc目錄下,所以我們就必須把這個(gè)文件復制到/etc目錄下,否則會(huì )出現系統中local用戶(hù)無(wú)法登入,也就是說(shuō),不復制這個(gè)文件會(huì )出現ftp非匿名用戶(hù)無(wú)法訪(fǎng)問(wèn),只能用匿名用戶(hù)訪(fǎng)問(wèn)。
[root@linuxsir001 root]# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd.conf
3。更改配制文件/etc/vsftpd.conf,把如下的項注掉:
也就是把
listen=YES
改為
#listen=YES
或者是把這行刪除也行。
4。把/etc/init.d/vsftpd這個(gè)文件刪除。其實(shí)最好的備份到別處,因為我們有時(shí)實(shí)驗來(lái)實(shí)驗去,可能還會(huì )轉到standalone模式啟動(dòng)。我就直接移動(dòng)到別的目錄,比如是/root下面的backup目錄。
[root@linuxsir001 root]#mkdir /root/backup
[root@linuxsir001 root]# mv /etc/init.d/vsftpd /root/backup
5。運行ntsysv,把vsftpd的服務(wù)取消
[root@linuxsir001 root]#ntsysv
[ ] vsftpd
6。重啟xinetd服務(wù)
[root@linuxsir001 root]# service xinetd restart

anonymous_enable=YES 是否允許匿名ftp,如否則選擇NO
local_enable=YES 是否允許本地用戶(hù)登錄
local_umask=022 默認的umask碼
anon_upload_enable=YES 是否允許匿名ftp用戶(hù)訪(fǎng)問(wèn)
anon_upload_enable=YES 是否允許匿名上傳文件
anon_mkdir_write_enable=YES 是否允許匿名用戶(hù)有創(chuàng )建目錄的權利
dirmessage_enable=YES 是否顯示目錄說(shuō)明文件,默認是YES但需要收工創(chuàng )建.message文件
xferlog_enable=YES 是否記錄ftp傳輸過(guò)程
connect_from_port_20=YES 是否確信端口傳輸來(lái)自20(ftp-data)
chown_upload=YES
chown_username=username 是否改變上傳文件的屬主,如果是需要輸入一個(gè)系統用戶(hù)名,你可以把上傳的文件都改成root屬主
xferlog_file=/var/log/vsftpd.log ftp傳輸日志的路徑和名字默認是/var/log/vsftpd.log
xferlog_std_format=YES 是否使用標準的ftp xferlog模式
idle_session_timeout=600 設置默認的斷開(kāi)不活躍session的時(shí)間
data_connection_timeout=120 設置數據傳輸超時(shí)時(shí)間
nopriv_user=ftpsecure 運行vsftpd需要的非特權系統用戶(hù)默認是nobody
async_abor_enable=YES 是否允許運行特殊的ftp命令async ABOR.這里我翻譯的不爽,原文如下:
When enabled, a special FTP command known as "async ABOR" will be enabled. Only ill advised FTP clients will use this feature.Addtionally, this feature is awkward to handle, so it is dis-abled by default. Unfortunately, some FTP clients will hang when cancelling a transfer unless this feature is available, so you may wish to enable it.
ascii_upload_enable=YES
ascii_download_enable=YES 是否使用ascii碼方式上傳和下載文件
ftpd_banner=Welcome to chenlf FTP service. 定制歡迎信息
deny_email_enable=YES
banned_email_file=/etc/vsftpd.banned_emails 是否允許禁止匿名用戶(hù)使用某些郵件地址,如果是輸入禁止的郵件地址的路徑和文件名
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list 是否將系統用戶(hù)限止在自己的home目錄下,如果選擇了yes那么chroot_list_file=/etc/vsftpd.chroot_list中列出的是不chroot的用戶(hù)的列表
max_clients=Number 如果以standalone模式起動(dòng),那么只有$Number個(gè)用戶(hù)可以連接,其他的用戶(hù)將得到錯誤信息,默認是0不限止
message_file 設置訪(fǎng)問(wèn)一個(gè)目錄時(shí)獲得的目錄信息文件的文件名,默認是.message

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Vsftpd如何匿名訪(fǎng)問(wèn)
Vsftpd服務(wù)器的常用功能
vsftpd
Linux下root用戶(hù)ftp或telnet 登陸配置步驟與啟動(dòng)telnet服務(wù)
Linux 文件屬性概說(shuō)
Linux 用戶(hù)(user)和用戶(hù)組(group)管理概述 | LinuxSir.Org
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久