Linux下FTP的安裝配置

2021-07-01 23:15:55 字數 3816 閱讀 8013

安裝:

直接yum安裝就可以了

shell# yum -y install vsftpd

設定開機啟動

shell# chkconfig vsftpd on

啟動服務命令:

shell# service vsftpd start/stop/restart

配置:

vsftp的配置檔案在/etc/vsftpd/vsftpd.conf

配置檔案引數:

匿名使用者的配置:

anonymous_enable=yes

允許匿名使用者登入(yes/no)

anon_root=/var/ftp/anonymous?

設定匿名使用者登入後的根目錄?

anon_upload_enable=yes??

允許匿名使用者上傳檔案?只需要開啟如上的引數即可,不用做其他的設定

只有在write_enable設定為

yes時,該配置項才有效。而且匿名使用者對相應的目錄必須有寫許可權。預設為no。

anon_mkdir_write_enable=yes 

是否允許匿名使用者建立目錄。只有在write_enable設定為  

yes時有效。且匿名使用者對上層目錄有寫入的許可權。預設為no。

anon_other_write_enable=no  

若設定為yes,則匿名使用者會被允許擁有多於

上傳和建立目錄的許可權,還會擁有刪除和更名許可權。預設值為no。

no_anon_password=yes|no

控制匿名使用者登入時是否需要密碼,yes不需要,no需要。預設值為no

anon_world_readable_only=yes|no

ftp_username=

匿名使用者所使用的系統使用者名稱。預設下,此引數在配置檔案中不出現,值為ftp。

本地使用者登入配置:

local_enable=yes  

允許本地使用者登入  

local_root=/home  

限制本地使用者登入後的根目錄

目錄訪問控制部分: 

chroot_local_user=yes|no  

是否將本地使用者鎖定在家目錄 

chroot_list_enable=yes|no  

是否鎖定使用者在家目錄中  

chroot_list_file=/etc/vsftpd/chroot_list 

一般情況下都將這個檔案寫在/etc/vsftpd目錄下,這個檔案就是設定鎖定使用者的乙個列表檔案,其中一行就代表乙個使用者 

write_enable=yes

是否對登入使用者開啟寫許可權。屬全域性性設定。預設no

passwd_chroot_enable=yes|no

當此選項啟用時,與chroot_local_user選項配合,chroot()容器的位置可以在每個使用者的基礎上指定。每個使用者的容器**

於/etc/passwd中每個使用者的自家目錄字段。預設值為no

檔案操作控制

hide_ids=yes|no

是否隱藏檔案的所有者和組資訊。yes,當使用者使用"ls -al"之類的指令時,在目錄列表中所有檔案的擁有者和組資訊都顯示為ftp。預設值為no。

ls_recurse_enable=yes|no

yes,允許使用"ls -r" 指令。這個選項有乙個小的安全風險,因為在乙個大型ftp站點的根目錄下使用"ls -r"會消耗大量系統資源。預設值為no。

write_enable=yes|no

secure_chroot_dir=

這選項指向乙個空目錄,並且ftp使用者對此目錄無寫許可權。當vsftpd不需要訪問檔案系統時,這個目錄將被作為乙個安全的容器,使用者將被限制在此目錄中。預設目錄為/usr/share/empty。

設定歡迎資訊:

ftpd_banner=welcome to my ftp server. 

該配置項用於設定比較簡短的歡迎資訊,若歡迎資訊較多,則可使用banner_file配置項

banner_file=/etc/vsftpd/banner  

banner_file是文字檔案的形式,而ftpd_banner是字串格式。banner_file選項將取代ftpd_banner選項。

dirmessage_enable=yes 

控制是否啟用目錄提示資訊功能。yes啟用,no不啟用,預設值為yes。此功能啟用後,當使用者進入某乙個目錄時,會檢查該目錄下

是否有message_file選項所指定的文件,若是有,則會出現此文件的內容,通常這個檔案會放置歡迎話語,或是對該目錄的說明。

message_file=.message  

此選項,僅在dirmessage_enable選項啟用方生效。預設值為.message。

日誌設定

xferlog_enable=yes|no

xferlog_file=

這個選項設定記錄傳輸日誌的檔名。預設值為/var/log/vsftpd.log。

xferlog_std_format=yes|no

控制日誌檔案是否使用xferlog的標準格式,如同wu-ftpd一樣。使用xferlog格式,可以重新使用已經存在的傳輸統計生成器。然而,預設的日誌格式更為可讀性。預設值為no,但自帶的配置檔案中啟用了此選項。

log_ftp_protocol=yes|no

當此選項啟用後,所有的ftp請求和響應都被記錄到日誌中。提供此選項時,xferlog_std_format不能被啟用。這個選項有助於除錯。預設值為no。

虛擬賬戶配置: 

guest_enable=yes|no

若是啟動這項功能,所有的非匿名登入者都視為guest。預設值為關閉。

guest_username=

定義vsftpd的guest使用者在系統中的使用者名稱。預設值為ftp。

進入配置檔案,更改如下配置 

anonymous_enable=no  

local_enable=yes  

虛擬帳戶對應的是系統本地使用者,所以必須開啟這一項

anon_upload_enable=yes

開啟此項以後,使用虛擬賬戶後可以上傳檔案.

write_enable=yes  

開啟使用者寫許可權.與上面那個引數需要同時開啟,才可以上傳檔案

pam_service_name=vsftpd 

userlist_enable=yes 

guest_enable=yes

guest_username=vuser  

chroot_list_enable=yes  

將虛擬使用者鎖定在其對應本地賬戶設定時的根目錄下.  

chroot_list_file=/etc/vsftpd/chroot_list  

監聽位址與控制埠

listen_address=ip address

此引數在vsftpd使用單獨(standalone)模式下有效。此引數定義了在主機的哪個ip位址上監聽ftp請求,即在哪個ip位址上提供ftp

服務。對於只有乙個ip位址的主機,不需要使用此引數。對於多址主機,不設定此引數,則監聽所有ip位址。預設值為無。

listen_port=port_value

指定ftp伺服器監聽的埠號(控制埠),預設值為21。此選項在standalone模式下生效。

FTP安裝配置

vsftp fedora13 1.利用fedora裡面的程式安裝解除安裝 2.查詢vsftp 3.安裝 4.開啟vsftp設定面板,啟動服務 5.開啟防火牆中的ftp埠號 6.建立賬戶 密碼 adduser name passwd name remark 關於無法登陸 500 oops cannot...

Linux安裝配置vsftp搭建FTP的詳細配置

1 這裡講的是已經安裝好了vsftpd服務的前提下 1.1 配置檔案 etc vsftpd vsftpd.conf 虛擬使用者高階引數 2 配置使用者名稱和密碼 2.1 編輯和配置使用者名稱和密碼 vim etc vsftpd passwd 2.2 在passwd裡面輸入使用者名稱密碼 test 使...

ubuntu安裝配置FTP

ubuntu安裝配置ftp ubuntu 12.04下安裝ftp軟體當然選擇大名鼎鼎的vsftpd very secure ftp daemon ubuntu裝vsftpd很簡單,一句命令就行 sudo apt get install vsftpd 命令執行過程中,安裝程式會給本地建立乙個名為 ft...