Ubuntu下安裝FTP服務及使用(VSFTPD詳細設置)(二)

?

vsftpd?作為一個主打安全的FTP服務器,有很多的選項設置。下面介紹了vsftpd的配置文件列表,而所有的配置都是基于vsftpd.conf這個配置文件?的。本文將提供完整的vsftpd.conf的中文說明。學習本文的內容將有助于你初步了解vsftpd的配置文件,但針對具體情況還需要制定具體的配置?方法。

Vsftpd的配置文件:?

/etc/vsftpd/vsftpd.conf

主配置文件

/usr/sbin/vsftpd

Vsftpd?的主程序

/etc/rc.d/init.d/vsftpd

啟動腳本

/etc/pam.d/vsftpd

PAM?認證文件(此文件中file=/etc/vsftpd/ftpusers字段,指明阻止訪問的用戶來自/etc/vsftpd/ftpusers文件中的用戶)

/etc/vsftpd/ftpusers

禁止使用vsftpd?的用戶列表文件。記錄不允許訪問FTP服務器的用戶名單,管理員可以把一些對系統安全有威脅的用戶賬號記錄在此文件中,以免用戶從FTP登錄后獲得大于上傳下載操作的權利,而對系統造成損壞。(注意:?linux-4?中此文件在?/etc/?目錄下)

/etc/vsftpd/user_list

禁止或允許使用vsftpd?的用戶列表文件。這個文件中指定的用戶缺省情況(即在/etc/vsftpd/vsftpd.conf?中設置userlist_deny=YES?)下也不能訪問FTP服務器,在設置了userlist_deny=NO?,僅允許user_list?中指定的用戶訪問FTP?服務器。(注意:?linux-4?中此文件在?/etc/?目錄下)

/var/ftp

匿名用戶主目錄;本地用戶主目錄為:/home/?用戶主目錄?,即登錄后進入自己家目錄

/var/ftp/pub

匿名用戶的下載目錄,此目錄需賦權根chmod 1777 pub?1?為特殊權限,使上載后無法刪除)

/etc/logrotate.d/vsftpd.log

Vsftpd?的日志文件

vsftpd?的主配置文件/etc/vsftpd/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?(?是否允許?匿名登錄FTP服務器,默認設置為YES允許,即用戶可使用用戶名ftpanonymous進行ftp登錄,口令為用戶的E-mail地址。如不允許匿名訪問去掉前面#并設置為NO?)?
# Uncomment this to allow local users to log in.?
local_enable=YES?(是否允許本地用戶?(?即?linux?系統中的用戶帳號)?登錄FTP服務器,默認設置為YES允許,?本地用戶登錄后會進入用戶主目錄,而匿名用戶登錄后進入匿名用戶的下載目錄/var/ftp/pub?;若只允許匿名用戶訪問,前面加上#,可?阻止本地用戶訪問FTP服務器。)?
# Uncomment this to enable any form of FTP write command.?
write_enable=YES???(?是否允許本地用戶對?FTP?服務器文件具有寫權限?,?默認設置為?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?(或其它值,設置本地用戶的文件掩碼?為缺省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?(?是否允許匿名用戶上傳文件?,?須將?write_enable=YES?,?默認設置為?YES?允許?)?
# Uncomment this if you want the anonymous FTP user to be able to create?
# new directories.?
#anon_mkdir_write_enable=YES???(?是否允許匿名用戶創建新文件夾?,?默認設置為?YES?允許?)?
# Activate directory messages - messages given to remote users when they?
# go into a certain directory.?
#dirmessage_enable=YES?(?是否激活目錄歡迎信息功能?,?當用戶用?CMD??????模式首次訪問服務器上某個目錄時?,FTP?服務器將顯示歡迎信息?,?默認情況下?,?歡迎信息是通過?該?目錄下的?.message?文件獲得的,此文件保存自定義的歡迎信息,由用戶自己建立)?
# Activate logging of uploads/downloads.?
xferlog_enable=YES?(?默認值為?NO?如果啟用此選項,系統將會維護記錄服務器上傳和下載情況的日志文件,默認情況該日志文件為/var/log/vsftpd.log,也可以通過下面的?xferlog_file選項對其進行設定。)?
# Make sure PORT transfer connections originate from port 20 (ftp-data).?
connect_from_port_20=YES?(?設定?FTP?服務器將啟用?FTP?數據端口的連接請求?,ftp-data?數據傳輸?,21?為連接控制端口?)?
# 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!-注意,不推薦使用root用戶上傳文件?
#chown_uploads=YES?(?設定是否允許?改變?上傳文件的屬主?,?與下面一個設定項配合使用?)?
#chown_username=whoeve?r?(?設置想要改變的上傳文件的屬主?,?如果需要?,?則輸入一個系統用戶名?,?例如可以把上傳的文件都改成?root?屬主。whoever:任何人)?
# You may override where the log file goes if you like. The default is shown?
# below.?
#xferlog_file=/var/log/vsftpd.log?(?設定系統維護記錄FTP服務器上傳和下載情況的日志文件,/var/log/vsftpd.log是默認的,也可以另設其它)?
# If you want, you can have your log file in standard ftpd xferlog format?
#xferlog_std_format=YES?(?如果啟用此選項?,?傳輸日志文件將以標準?xferlog?的格式書寫,該格式的日志文件默認為/var/log/xferlog,也可以通過xferlog_file選項對其進行設定,默認值為NO)?
#dual_log_enable?(?如果添加并啟用此選項,將生成兩個相似的日志文件,默認在/var/log/xferlog/var/log/vsftpd.log目錄下。前者是wu_ftpd類型的傳輸日志,可以利用標準日志工具對其進行分析;后者是vsftpd類型的日志)?
#syslog_enable?(?如果添加并啟用此選項,則原本應該輸出到/var/log/vsftpd.log中的日志,將輸出到系統日志中)?
# You may change the default value for timing out an idle session.?
#idle_session_timeout=600?(設置數據傳輸中斷間隔時間,此語句表示空閑的用戶會話中斷時間為600秒,即當數據傳輸結束后,用戶連接FTP服務器的時間不應超過600秒,可以根據實際情況對該值進行修改)?
# You may change the default value for timing out a data connection.?
#data_connection_timeout=120?(?設置數據連接超時時間?,?該語句表示數據連接超時時間為?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?(?運行?vsftpd?需要的非特權系統用戶,缺省是nobody)?
# 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?(?如果?FTP client?會下達“async ABOR”這個指令時,這個設定才需要啟用,而一般此設定并不安全,所以通常將其取消)?
# 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 on some FTP servers, ASCII support allows a denial of service?
# attack (DoS) via the command "SIZE /big/file" in ASCII mode. vsftpd?
# predicted this attack and has always been safe, reporting the size of the?
# raw file.?
# ASCII mangling is a horrible feature of the protocol.?
#ascii_upload_enable=YES?(?大多數?FTP?服務器都選擇用?ASCII?方式傳輸數據?,?將?#?去掉就能實現用?ASCII?方式上傳和下載文件?)?
#ascii_download_enable=YES?(?將?#?去掉就能實現用?ASCII?方式下載文件?)?
# You may fully customise the login banner string:?
#ftpd_banner=Welcome to blah FTP service.?(將#去掉可設置登錄FTP服務器時顯示的歡迎信息,可以修改=后的歡迎信息內容。另外如在需要設置更改目錄歡迎信息的目錄下創建名為?.message?的文件,并寫入歡迎信息保存后,在進入到此目錄會顯示自定義歡迎信息?)?
# You may specify a file of disallowed anonymous e-mail addresses. Apparently?
# useful for combatting certain DoS attacks.?
#deny_email_enable=YES?(?可將某些特殊的?email address?抵擋住。如果以anonymous登錄服務器時,會要求輸入密碼,也就是您的email address,如果很討厭某些email address,就可以使用此設定來取消他的登錄權限,但必須與下面的設置項配合?)?
# (default follows)?
#banned_email_file=/etc/vsftpd/banned_emails?(當上面的?deny_email_enable=YES?時,可以利用這個設定項來規定那個email address不可登錄vsftpd服務器,此文件需用戶自己創建,一行一個email address即可!?)?
# 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?(?設置為?NO?時,用戶登錄FTP服務器后具有訪問自己目錄以外的其他文件的權限,?設置為?YES?時?,?用戶被鎖定在自己的?home?目錄中,vsftpd將在下面?chroot_list_file選項值的位置尋找?chroot_list文件,此文件需用戶建立,再將需鎖定在自己home目錄的用戶列入其中,每行一個用戶)?
# (default follows)?
#chroot_list_file=/etc/vsftpd/chroot_list?(?此文件需自己建立?,?被列入此文件的用戶?,?在登錄后將不能切換到自己目錄以外的其他目錄?,?由?FTP?服務器自動地?chrooted?到用戶自己的home目錄下,使得?chroot_list文件中的用戶不能隨意轉到其他用戶的FTP home目錄下,從而有利于FTP服務器的安全管理和隱私保護)?
# 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??是否允許遞歸查詢?,?大型站點的?FTP?服務器啟用此項可以方便遠程用戶查詢??
# When "listen" directive is enabled, vsftpd runs in standalone mode and?
# listens on IPv4 sockets. This directive cannot be used in conjunction?
# with the listen_ipv6 directive.?
listen=YES?(?如果設置為?YES?,?則?vsftpd?將以獨立模式運行,由vsftpd自己監聽和處理連接請求)?
# This directive enables listening on IPv6 sockets. To listen on IPv4 and IPv6?
# sockets, you must run two copies of vsftpd whith two configuration files.?
# Make sure, that one of the listen options is commented !!?
#listen_ipv6=YES?(?設定是否支持IPV6)?
#pam_service_name=vsftpd?(?設置?PAM?外掛模塊提供的認證服務所使用的配置文件名?,即/etc/pam.d/vsftpd文件,此文件中file=/etc/vsftpd/ftpusers字段,說明了PAM模塊能抵擋的帳號內容來自文件/etc/vsftpd/ftpusers中)?
#userlist_enable=YES/NO?(此選項默認值為NO ,此時ftpusers文件中的用戶禁止登錄FTP服務器;若此項設為YES,則?user_list文件中的用戶允許登錄???FTP服務器,而如果同時設置了?userlist_deny=YES?,則?user_list文件中的用戶將不允許登錄FTP服務器,甚至連輸入密碼提示信息都沒有,直接被FTP服務器拒絕)?
#userlist_deny=YES/NO?(此項默認為YES,設置是否阻扯user_list文件中的用戶登錄FTP服務器)?
tcp_wrappers=YES?(?表明服務器使用?tcp_wrappers?作為主機訪問控制方式,tcp_wrappers可以實現linux系統中網絡服務的基于主機地址的訪問控制,在/etc目錄中的?hosts.allowhosts.deny兩個文件用于設置tcp_wrappers的訪問控制,前者設置允許訪問記錄,后者設置拒絕訪問記錄。例如?想限制某些主機對FTP服務器192.168.57.2的匿名訪問,編緝/etc/hosts.allow?文件,如在下面增加兩行命令:vsftpd:192.168.57.1ENY?vsftpd:192.168.57.9ENY?表明限制IP192.168.57.1/192.168.57.9主機訪問IP192.168.57.2FTP服務器,此時FTP服務器雖可以PING通,但無法連接)?

轉載于:https://www.cnblogs.com/lvdongjie/p/3772291.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258528.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258528.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258528.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

crontab命令

前一天學習了 at 命令是針對僅運行一次的任務,循環運行的例行性計劃任務,linux系統則是由 cron (crond) 這個系統服務來控制的。Linux 系統上面原本就有非常多的計劃性工作,因此這個系統服務是默認啟動的。另外, 由于使用者自己也可以設置計劃…

調查顯示企業對 Linux 開發人才需求日漸增長

根據2014年Linux就業報告調查顯示,隨著Linux平臺增長,Linux平臺開發者就業需求較去年提升了7%,技術公司招聘Linux開發經歷的人才需求達到 77%,這是來自Dice和Linux基金會共同對就業市場對Linux人才的全景式調查,調查訪…

求圓和橢圓上任意角度的點的坐標

圓上任意角度的點的坐標 如上圖,給定圓心(Cx,Cy),半徑為R, 求θ\thetaθ對應的點的坐標? 此處θ\thetaθ是相對于水平軸的角度。 顯然我們可以使用極坐標轉換來求: {pxCxRcos(θ)pyCyRsin(θ)\left\{\begi…

BZOJ ac100題存檔

不知不覺AC100題了,放眼望去好像都是水題。在這里就做一個存檔吧(特別感謝各位大神尤其是云神http://hi.baidu.com/greencloud和麗潔姐http://wjmzbmr.com/的blog提供的題解) 代碼什么的有時間在放。 1000: AB Problem 好吧,這也算…

Android Build.VERSION.SDK_INT兼容介紹

盡管Android向下兼容不好,但是一個程序還是可以在多個平臺上跑的。向下兼容不好,接口改變,新的平臺上不能用舊的API,舊的平臺更不可能用新的API,不等于一個平臺需要一個APK。可以在高SDK上開發,并在程序中作…

smtp中mailfrom是必須的嗎_你是住在高層建筑中嗎?這是你必須了解的

01PARTONE消防電梯和普通客梯的作用及特點1.消防電梯是在建筑物發生火災時供消防人員進行滅火與救援使用且具有一定功能的電梯。因此,消防電梯具有較高的防火要求,其防火設計十分重要。2.普通電梯均不具備消防功能,發生火災時禁止人們搭乘電梯…

c++ 函數的值傳遞,引用傳遞 和 引用返回的探索

2019獨角獸企業重金招聘Python工程師標準>>> 前言 C的函數參數和返回分為按值傳遞和按引用傳遞,應用到類上面,會涉及到類的 賦值操作 復制函數 構造函數 析構函數 雖然java開發了兩年,但對我而言c我還只是一個初學者.c還有很多陌生的特性需要自己親自探索.這里用實際…

GCD的部分總結

GCD是基于C語言的底層API,用Block定義任務用起來非常靈活便捷. GCD的基本思想是就將操作放在隊列中去執行 (1)操作使用Blocks定義(2)隊列負責調度任務執行所在的線程以及具體的執行時間(3)隊列的特點是先進先出(FIFO)的,新添加至對列的操作都會排在隊尾關于多線程的…

將bgr彩色矩陣歸一化到0-255之間 【RGB image normalization】

參考下面文章,可以使用normalize 函數。 https://blog.csdn.net/kuweicai/article/details/78988886 對于彩色rgb圖像,也可以直接使用以上函數, 參考 https://devtalk.nvidia.com/default/topic/1042100/rgb-image-normalization/?offset8 image cv2…

多線程編程2-NSOperation

本文目錄 前言一、NSInvocationOperation二、NSBlockOperation三、NSOperation的其他用法四、自定義NSOperation回到頂部前言 1.上一講簡單介紹了NSThread的使用,雖然也可以實現多線程編程,但是需要我們去管理線程的生命周期,還要考慮線程同步…

python圖片顯示英文字符_python如何解析字符串中出現的英文人名?

這里有四個例子,結果來自google scholarstr1 "Jakes, William C., and Donald C. Cox. Microwave mobile communications. Wiley-IEEE Press, 1994."str2 "Schlegel, David J., Douglas P. Finkbeiner, and Marc Davis. \"Maps of dust infra…

閃回表操作語法+使用閃回刪除

閃回表操作語法 flashback table 【 schema.】 table_name to {【before drop 【rename to new_table_name】 】|【scn | timestamp 】】 expr 【enable | disable 】 triggers}: 參數說明: schema:用戶模式 before drop:表示恢復到刪除…

在現有的python環境下創建另一個python版本【親測有效】

比如,你現在的python環境是3.6,想要使用一個3.5,可以在anaconda環境下使用conda虛擬環境。 第一步: conda create -n py35 【創建Py35虛擬環境】 第二步: 進入環境 activate py35 第三步: 升級或者降…

時間戳

我發現,我在本站公布的文章,url 最后一段都是 134 開頭的一串數字。一開始并沒在意,僅僅想當然以為是程序隨機生成的。 昨天跟程序作者交談的過程中無意問起,他說這是代表時間的。剛才訪問 GoAgent 項目時發現,其作者 …

歐拉函數 - HDU1286

歐拉函數的作用: 有[1,2.....n]這樣一個集合,f(n)這個集合中與n互質的元素的個數。歐拉函數描述了一些列與這個f(n)有關的一些性質,如下: 1、令p為一個素數,n p ^ k,則 f(n) p ^ k - p ^ (k-1) 2、令m&…

其中一個頁簽慢_渭南提升一個大專學歷的有效方法

渭南提升一個大專學歷的有效方法,宏德教育,目前已形成以高等學歷教育為特色王牌,職稱考評、企業內訓為輔助的強力優勢品牌。渭南提升一個大專學歷的有效方法, 獲得發明專利或實用新型專利,且已實施取得效益。出版本專業…

《收集蘋果》 動態規劃入門

問題描寫敘述 平面上有N*M個格子,每一個格子中放著一定數量的蘋果。你從左上角的格子開始,每一步僅僅能向下走或是向右走,每次走到一個格子上就把格子里的蘋果收集起來,這樣下去,你最多能收集到多少個蘋果。 輸入&…

Xamarin XAML語言教程通過ProgressTo方法對進度條設置

2019獨角獸企業重金招聘Python工程師標準>>> Xamarin XAML語言教程通過ProgressTo方法對進度條設置 在ProgressBar中定義了一個ProgressTo方法,此方法也可以用來對進度條當前的進行進行設置,ProgressTo與Progress屬性的不同之處在于ProgressT…

Radar Installation

題目鏈接:http://acm.hust.edu.cn/vjudge/problem/visitOriginUrl.action?id27586 題意: 在海岸線上擺放雷達并限定雷達覆蓋半徑d,再以海岸線為軸,給定海上島嶼坐標,求至少需要多少雷達可以覆蓋所以島嶼,如…

win7 + vs2015+ matlab2016a + python3.5安裝matcaffe cpu版本

參考: 1. caffe-windows直接安裝版---編譯后的Release 2.安裝Windows10 和環境下的caffe(新版) 3.win10vs2015編譯caffe的cpu debug版本、部署matcaffe 主要的方法參考文獻3. 當前caffe-windows僅支持python2.7和3.5 要注意的是&#…