Ubuntu上架設vsftp簡明攻略


最近下了Win8的鏡像,要提供給N多的同學內網下載,於是在實驗室搭了個FTP服務器。其中最痛苦之處在於設置匿名用戶的目錄時,權限導致的問題,現在總結一下以備以后使用。

 

吐槽下博客園,我寫了兩次,點保存的時候居然要登錄,白寫了!

 

1.首先apt-get install vsftp 安裝vsftp

 

2.接着就是修改配置文件了,位置在這兒:/etc/vsftpd.conf

 

Notice

我的目的是為匿名用戶只提供下載的功能,並改變匿名用戶的默認目錄,而用於ftp的play賬號則可以在ftp目錄中上傳和創建賬號。

 

#接受匿名用戶
anonymous_enable=YES
#匿名用戶login時不詢問口令
no_anon_password=YES
#接受本地用戶
local_enable=YES

#可以上傳(全局控制).若想要匿名用戶也可上傳則需要設置anon_upload_enable=YES,若想要匿名用戶可以建立目錄則需要設置anon_mkdir_write_enable=YES.這里禁止匿名用戶上傳,所以不設置這兩項.
write_enable=YES
#本地用戶上傳文件的umask
local_umask=022

#使用上傳/下載日志,日志文件默認為/var/log/vsftpd.log,可以通過xferlog_file選項修改
xferlog_enable=YES
#日志使用標准xferlog格式
xferlog_std_format=YES

#login時的歡迎信息
ftpd_banner=Welcome to KingArthur's FTP service.
#設置的話將覆蓋上面的ftpd_banner設置,用戶login時將顯示/etc/vsftpd/banner中的內容
banner_file=/etc/vsftpd/banner
#為YES則進入目錄時顯示此目錄下由message_file選項指定的文本文件(,默認為.message)的內容
dirmessage_enable=YES
#本地用戶login后所在目錄,若沒有設置此項,則本地用戶login后將在他的home目錄(/etc/passwd的第六個字段) local_root=/var/ftp
#匿名用戶的目錄
anon_root=/var/ftp/pub
接着修改/etc/passwd中的ftp的home目錄,請使用vipw命令進行修改,而不要直接修改

#設置為YES則下面的控制有效
chroot_list_enable=YES
#若為NO,則記錄在chroot_list_file選項所指定的文件(默認是/etc/vsftpd.chroot_list)中的用戶將被chroot在登錄后所在目錄中,無法離開.如果為YES,則所記錄的用戶將不被chroot.這里選擇YES.
chroot_local_user=YES

#若設置為YES則記錄在userlist_file選項指定文件(默認是/etc/vsftpd.user_list)中的用戶將無法login,並且將檢察下面的userlist_deny選項
userlist_enable=YES
#若為NO,則僅接受記錄在userlist_file選項指定文件(默認是/etc/vsftpd.user_list)中的用戶的login請求.若為YES則不接受這些用戶的請求.
userlist_deny=NO
#注意!!!vsftpd還要檢察/etc/vsftpd.ftpusers文件,記錄在這個文件中的用戶將無法login!!
#服務器以standalong模式運行,這樣可以進行下面的控制
listen=YES
#匿名用戶的傳輸比率(b/s)
anon_max_rate=512000
#本地用戶的傳輸比率(b/s)
local_max_rate=512000
#可接受的最大client數目
max_clients=10
#每個ip的最大client數目
max_per_ip=5

connect_from_port_20=YES
tcp_wrappers=YES
pam_service_name=vsftpd

 

3.在/var目錄下創建ftp目錄,權限設置為755,chmod 755 /var/ftp,chown root:ftp -R /var/ftp

   在/ftp目錄下創建pub目錄用於提供給匿名用戶訪問,權限755,創建者設為play:chmod 755 /var/ftp/pub,chown play:ftp -R /var/ftp/pub

   此外,把play加入到ftp組,addgroup play ftp

FAQ:

A:在服務器上用命令ftp時,出現了以下的提示:
     500 OOPS: vsftpd: refusing to run with writable anonymous root  

Q:pub目錄的權限不對,一定要是755。如果允許匿名上傳和創建,則改為777

 

A:可以使用軟鏈接嗎?

Q:不可以,即使修改了相應的權限也不行

 

A:待續

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM