国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Linux全攻略--FTP服務(wù)器配置與管理
FTP的全稱是File Transfer Protocol(文件傳輸協(xié)議),就是專門用來傳輸文件的協(xié)議.它工作在OSI模型的第七層,即是應(yīng)用層,使用TCP傳輸而不是UDP.這樣FTP客戶端和服務(wù)器建立連接前就要經(jīng)過一個"三次握手"的過程.FTP服務(wù)還有一個非常重要的特點是它可以獨立于平臺.
LINUX下實現(xiàn)FTP服務(wù)的軟件很多,最常見的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中默認安裝的是vsftpd.
通常,訪問FTP服務(wù)器時需要經(jīng)過驗證,只有經(jīng)過了FTP服務(wù)器的相關(guān)驗證,用戶才能訪問和傳輸文件.vsftpd提供了3種ftp登錄形式:
(1)anonymous(匿名賬號)
使用anonymous是應(yīng)用廣泛的一種FTP服務(wù)器.如果用戶在FTP服務(wù)器上沒有賬號,那么用戶可以以anonymous為用戶名,以自己 的電子郵件地址為密碼進行登錄.當匿名用戶登錄FTP服務(wù)器后,其登錄目錄為匿名FTP服務(wù)器的根目錄/var/ftp.為了減輕FTP服務(wù)器的負載,一 般情況下,應(yīng)關(guān)閉匿名賬號的上傳功能.
(2)real(真實賬號)
real也稱為本地賬號,就是以真實的用戶名和密碼進行登錄,但前提條件是用戶在FTP服務(wù)器上擁有自己的賬號.用真實賬號登錄后,其登錄的目錄為用戶自己的目錄,該目錄在系統(tǒng)建立賬號時系統(tǒng)就自動創(chuàng)建.
(3)guest(虛擬賬號)
如果用戶在FTP服務(wù)器上擁有賬號,但此賬號只能用于文件傳輸服務(wù),那么該賬號就是guest,guest是真實賬號的一種形式,它們的不同之處在于,geust登錄FTP服務(wù)器后,不能訪問除宿主目錄以外的內(nèi)容.
下面就對其詳細介紹.
一.安裝與啟動vsftpd
先使用命令查看是否安裝.
可看到安裝了版本為2.0.1.如果沒有安裝可在桌面上選擇"應(yīng)用程序"/"系統(tǒng)設(shè)置"添加/刪除應(yīng)用程序"命令.來安裝FTP軟件包.
安裝和配置好vsftpd軟件包后,需要啟動FTP服務(wù)器才能使用.啟動方法有以下兩種:
1.使用圖形化方式啟動,選擇"應(yīng)用程序"/系統(tǒng)設(shè)置/服務(wù)器設(shè)置/服務(wù).可看到vsftpd,打上勾,開始啟動.
2.在終端窗口用命令進行啟動.
還可以使用service命令.
二.FTP相關(guān)配置文件說明
其相關(guān)配置文件有/etc/vsftpd/vsftpd.conf,  /etc/vsftpd.ftpusers,  /etc/vsftpd.user_list,在配置FTP服務(wù)器時,主要是修改這些文件中的相關(guān)語句.
1.vsftpd.conf文件說明
# Example config file /etc/vsftpd/vsftpd.conf
#
# The default compiled in settings are fairly paranoid. This sample file
# loosens things up a bit, to make the ftp daemon more usable.
# Please see vsftpd.conf.5 for all compiled in defaults.
#
# READ THIS: This example file is NOT an exhaustive list of vsftpd options.
# Please read the vsftpd.conf.5 manual page to get a full idea of vsftpd's
# capabilities.
#
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=YES  //是否允許anonymous登錄FTP服務(wù)器,默認是允許的.
#
# Uncomment this to allow local users to log in.
local_enable=YES //是否允許本地用戶登錄FTP服務(wù)器,默認是允許
#
# Uncomment this to enable any form of FTP write command.
write_enable=YES  //是否允許用戶具有在FTP服務(wù)器文件中執(zhí)行寫的權(quán)限,默認是允許
#
# 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 //設(shè)置本地用戶的文件生成掩碼為022,默認是077
#
# 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  //是否允許匿名賬戶在FTP服務(wù)器中創(chuàng)建目錄
#
# Activate directory messages - messages given to remote users when they
# go into a certain directory.
dirmessage_enable=YES //激活目錄信息,當遠程用戶更改目錄時,將出現(xiàn)提示信息
#
# Activate logging of uploads/downloads.
xferlog_enable=YES  //啟用上傳和下載日志功能
#
# Make sure PORT transfer connections originate from port 20 (ftp-data).
connect_from_port_20=YES   //啟用FTP數(shù)據(jù)端口的連接請求
#
# 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  //設(shè)置日志文件的文件名和存儲路徑,這是默認的
#
# If you want, you can have your log file in standard ftpd xferlog format
xferlog_std_format=YES//是否使用標準的ftpd xferlog日志文件格式
#
# You may change the default value for timing out an idle session.
#idle_session_timeout=600  //設(shè)置空閑的用戶會話中斷時間,默認是10分鐘
#
# You may change the default value for timing out a data connection.
#data_connection_timeout=120//設(shè)置數(shù)據(jù)連接超時時間,默認是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 //是否允許使用ASCII格式來上傳和下載文件
#
# You may fully customise the login banner string:
#ftpd_banner=Welcome to blah FTP service.//在FTP服務(wù)器中設(shè)置歡迎登錄的信息.
#
# 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 //如果希望用戶登錄后不能切換到自己目錄以外的其它目錄,需要設(shè)置該項,如果設(shè)置chroot_list_enable=YES,那么只允許/etc /vsftpd.chroot_list中列出的用戶具有該功能.如果希望所有的本地用戶都執(zhí)行者chroot,可以增加一 行:chroot_local_user=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  //設(shè)置PAM認證服務(wù)的配置文件名稱,該文件存放在/etc/pam.d/目錄下.
userlist_enable=YES //用戶列表中的用戶是否允許登錄FTP服務(wù)器,默認是不允許
#enable for standalone mode
listen=YES  //使vsftpd 處于獨立啟動模式
tcp_wrappers=YES  //使用tcp_wrqppers作為主機訪問控制方式
2.vsftpd.ftpusers文件說明
這個文件是用來記錄"不允許"登錄到FTP服務(wù)器的用戶,通常是一些系統(tǒng)默認的用戶.
下面是該文件中默認的不允許登錄的名單:
# Users that are not allowed to login via ftp
root //默認情況下,root和它以下的用戶是不允許登錄FTP服務(wù)器的.可以將不允許登錄的用戶添加到這里來.但切記每個用戶都要單獨占用一行.
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
3.vsftpd.user_list文件說明
其實它的內(nèi)容跟上面那個文件內(nèi)容一樣,只是在系統(tǒng)對文件vsftpd.conf 進行檢測時,會檢測到"userlist_deny=YES",因此這個文件必須存在.下面是這個文件的內(nèi)容.
# vsftpd userlist
# If userlist_deny=NO, only allow users in this file
# If userlist_deny=YES (default), never allow users in this file, and
# do not even prompt for a password.
# Note that the default vsftpd pam config also checks /etc/vsftpd.ftpusers
# for users that are denied.
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
news
uucp
operator
games
nobody
三.配置FTP服務(wù)器
下面具體分兩類來進行詳細介紹,一類是匿名賬號服務(wù)器的各種設(shè)置方法,另一類是在FTP服務(wù)咕嘟上擁有真實賬號的FTP服務(wù)器的各種配置方法.
1.匿名賬號服務(wù)器
1)配置一個簡單的匿名賬號服務(wù)器
為了防止配置過程中出現(xiàn)錯誤,一般應(yīng)把原配置文件/etc/vsftpd/vsftpd.conf復(fù)制一份到別的目錄中,一旦配置后出現(xiàn)問題解決不了,還可以把原配置文件復(fù)制回來.
下面修改文件/etc/vsftpd/vsftpd.conf如下:
設(shè)置允許anonymous登錄FTP服務(wù)器,允許本地賬號登錄,允許本地賬號有寫權(quán)限.
用戶列表里的用戶不允許登錄FTP服務(wù)器.
配置好后,需要重新啟動vsftpd
匿名賬號可以是ftp或anonymous,口令一個E-Mail地址.
這里可看到有個默認的FTP目錄.
下面進行測試
可看到匿名賬號輸入錯誤時是不能登錄的.輸入一個電子郵件地址作為密碼也是不能登錄.
更改用戶名,然后輸入一個電子郵件地址作為密碼.,登錄成功.
查看一下FTP賬號在FTP服務(wù)器上的目錄,然后退出登錄.
用匿名賬號登錄,并輸入一個電子郵件地址作為密碼.登錄成功.
列出匿名賬號在FTP服務(wù)器上的目錄,然后更改到pub目錄下.
這是pud目錄下的內(nèi)容.
可看到匿名賬號可以下載文件.
同樣可以下載
可看到剛才下載的兩個文件吧.我是在本機上測試的,所以這里在是root目錄下的內(nèi)容.
可看到不允許匿名賬號上傳文件,正驗證了配置文件的正確性
也不允許匿名賬號建立文件目錄.
可看到用用戶列表里的用戶登錄,是不成功的.
現(xiàn)在用本地的賬號yang 登錄,可見是登錄成功的.
2.配置匿名賬號上傳功能
只需要修改下面即可:
就是去掉前面的#,其它配置現(xiàn)簡單匿名賬號配置是相同的.
注意了,因為上傳文件和目錄的同時,也就是在FTP服務(wù)器的本地目錄建立文件和目錄,所以必須為上傳目錄指定寫權(quán)限.
(1)在/var/ftp中建立一個新目錄"ding".
(2)改變目錄"ding"的權(quán)限
因為這里建立的是匿名服務(wù)器,所以文件所有者屬于"ftp-FTP User",文件組群屬于"ftp".
(3)建立相應(yīng)的上傳目錄后,重新啟動FTP服務(wù)器,測試如下:
匿名登錄
可看到剛才建立的ding目錄
更改到ding目錄,在目錄中創(chuàng)建目錄yangming,可見創(chuàng)建成功.
現(xiàn)在上傳文件到目錄ding中,可看到上傳成功.
現(xiàn)在來上傳文件到目錄ftp中,可見失敗.因為匿名賬號對目錄ftp沒有寫權(quán)限,我們沒有設(shè)置.
現(xiàn)在切換現(xiàn)創(chuàng)建的yangmin目錄下,一開始是不能打開,原因也是沒有寫權(quán)限,
然后設(shè)置寫權(quán)限就可看到查看成功.即755
可看到上傳文件成功
3.設(shè)置連接服務(wù)器的最在并發(fā)連接數(shù)和用戶的最在線程數(shù).
作為FTP服務(wù)器,必然要為眾多用戶擔任服務(wù),如果在同一時段登錄FTP服務(wù)器的用戶過多或下載數(shù)據(jù)過量,則會影響服務(wù)器的性能,因此,在建立FTP服務(wù) 器時,一定要設(shè)置連接服務(wù)器的最大并發(fā)用戶數(shù)和每一用戶并發(fā)下載文件的最在線程數(shù).修改配置文件/etc/vsftpd/vsftpd.conf添加如下 語句
看最后兩句,并發(fā)用戶為100.線程數(shù)為2,即同時只能下載兩個文件.
4.設(shè)置匿名用戶的最大傳輸速率
下載速率對FTP服務(wù)器的性能影響也很大,限制用戶的最大傳輸速率可以平均分配網(wǎng)絡(luò)帶寬,增強網(wǎng)絡(luò)的流暢性,避免網(wǎng)絡(luò)阻塞.可在配置文件/etc/vsftpd/vsftpd.conf中,添加如下語句:
看最后兩行,設(shè)置匿名用戶的最在傳輸速率為20Kbps,為本地用戶的最大傳輸速率為1Mbps
5.禁止某些IP段的匿名用戶訪問FTP服務(wù)器.
有些時候,FTP服務(wù)器不想對某些主機開放,但它們又處在同一個網(wǎng)絡(luò)或VLAN中,這時可以限制某些主機訪問FTP服務(wù)器.方法看下面:
(1)確認配置文件/etc/vsftpd/vsftpd.conf中有如下語句:
即最后一句
(2)修改文件/etc/hosts.allow如下
限制IP地址為192.168.0.5的主機訪問FTP服務(wù)器.
(5)下面進行測試
可看到可以PING通服務(wù)器,但是登錄時被拒絕了.
(6)只允許匿名用戶訪問
如果只允許匿名賬號訪問FTP服務(wù)器,那么就要限制本地賬號訪問.可以修改配置文件/etc/vsftpd/vsftpd.conf , 把下面兩行語句注釋掉即可:
測試如下:
可看到匿名登錄成功
用本地賬號登錄失敗,也可看到錯誤信息,只允許匿名登錄.
列表內(nèi)的賬號也禁止登錄了.
7.設(shè)置用ASCII方式傳送數(shù)據(jù)
一般情況下,利用FTP服務(wù)器傳輸數(shù)據(jù)的時候都是使用ASCII傳輸方式,所以,有必要對FTP服務(wù)器傳輸數(shù)據(jù)的格式進行設(shè)定.同樣修改配置文件/etc/vsftpd/vsftpd.conf.
8.設(shè)置各種歡迎信息.
設(shè)置訪問FTP服務(wù)器的歡迎信息,可以讓用戶訪問FTP服務(wù)器時感到很親切.同樣配置文件/etc/vsftpd/vsftpd.conf.
測試如下:
可以看到登錄的信息了吧.
9.設(shè)置數(shù)據(jù)傳輸中斷的時間間隔
如果用戶和FTP服務(wù)器之間已經(jīng)停止了數(shù)據(jù)的傳輸,而用戶卻一直連線在FTP服務(wù)器,則會占用網(wǎng)絡(luò)帶寬和FTP服務(wù)器的最大用戶數(shù)限制等資源.修改,配置文件/etc/vsftpd/vsftpd.conf.
2.真實賬號服務(wù)器
1)用戶列表內(nèi)的用戶不能訪問FTP服務(wù)器.而其它不在列表內(nèi)的用戶可以訪問.修改配置文件/etc/vsftpd/vsftpd.conf.
同時把不允許訪問FTP服務(wù)器的用戶賬號加入到vsftpd.user_list文件中.
這里把pudding加進去.
測試結(jié)果如下:
root賬號不允許訪問
pudding也不允許訪問.可見配置成功
用本機上的另一個帳戶就可以訪問了.
(2)更改FTP服務(wù)器默認的端口號
一般情況下,FTP服務(wù)器默認的端口號是21,所有的用戶在登錄FTP服務(wù)器時都需要輸入服務(wù)器默認的端口號,但是,有時候出于安全的考慮,有必要為FTP服務(wù)器指定特定的端口號,在一定程度上增大黑客攻擊服務(wù)器的難度.
在配置文件/etc/vsftpd/vsftpd.conf.中添加如下語句:
測試結(jié)果如下:
可見沒有填寫端口號時訪問失敗.
填寫端口號就訪問成功了.
(3)設(shè)置組方式訪問FTP服務(wù)器
為了設(shè)置不同的安全級別和管理方便,有時候可以采用用戶組群方式訪問FTP服務(wù)器,這樣可以設(shè)置不同用戶對同一個目錄具有不同的訪問權(quán)限.例如 組建test有3個用戶test1,test2和test3,要求用戶test1對目錄/home/test 具有讀,寫和執(zhí)行權(quán)限(即瀏覽,下載,上傳和建立目錄和文件的權(quán)限),用戶test2和test3對目錄/home/test 只具有讀和執(zhí)行權(quán)即瀏覽和下載權(quán)限)
1)使用圖形化方式建立目錄/home/test
建立用戶,同樣建立test2,test3, 并且去掉默認的勾.
可看到建立好了3個用戶.
在主目錄里輸入如圖路徑.
其它兩個用戶也一樣.
并把用戶加入組test,這是在之前就已經(jīng)建立好的組.其它兩個用戶同樣操作.
可看下三個用戶.
3)設(shè)置目錄/home/test的所有者和權(quán)限.
這樣便可以了.即滿足了各用戶訪問的權(quán)限.test1讀寫執(zhí)行都有,test2,test3對目錄有讀執(zhí)行權(quán)限.
下面進行測試
用test1登錄成功.
顯示test目錄的內(nèi)容,目前是空的,然后創(chuàng)建目錄,成功
上傳文件到目錄test中,成功.
用戶test2登錄.
創(chuàng)建目錄失敗,上傳文件也失敗.
4)限制用戶訪問的目錄.
默認情況下,用戶登錄到FTP服務(wù)器,可以訪問服務(wù)器中自己目錄外的文件,為了增加安全性.有必要進行對用戶訪問目錄的限制.在配置文件/etc/vsftpd/vsftpd.conf中添加下面的語句.
下面進行測試
登錄成功,查看本地目錄顯示正常.
目錄更改成功,但顯示的卻還是yang目錄下的文件,并不是根下的目錄.
OK,到這里有關(guān)FTP的全部介紹完畢
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VSFTPD
linux下vsftpd的安裝與配置說明
VSFTPD的菜鳥篇
vsftpd
vsftpd安裝與配置
centos7 安裝ftp服務(wù)器
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服