天天看點

VSFTP安裝

1、運作yum install vsftpd指令 

具體的細節如下:(如果無法更新,你先配置能通路網際網路,我有文檔叫 CentOS 在 VMware下,如何聯網到Internet的解決辦法 可以解決無法上網的問題) 

[[email protected]]# yum install vsftpd 

Setting up Install Process 

Parsing package install arguments 

Resolving Dependencies 

–> Running transaction check 

—> Package vsftpd.i386 0:2.0.5-12.el5 set to be updated 

filelists.xml.gz          100% |=========================| 648 kB    02:46    

http://ftp.hostrino.com/pub/centos/5.2/os/i386/repodata/filelists.xml.gz: [Errno 4] Socket Error: timed out 

Trying other mirror. 

filelists.xml.gz          100% |=========================| 2.8 MB    00:21    

filelists.xml.gz          100% |=========================| 1.1 MB    00:12    

filelists.xml.gz          100% |=========================| 132 kB    00:01    

filelists.xml.gz          100% |=========================|  150 B    00:00    

–> Finished Dependency Resolution

Dependencies Resolved 

============================================================================= 

Package                Arch      Version          Repository        Size 

Installing: 

vsftpd                  i386      2.0.5-12.el5    base              137 k

Transaction Summary 

Install      1 Package(s)        

Update      0 Package(s)        

Remove      0 Package(s)      

Total download size: 137 k 

Is this ok [y/N]: y 

Downloading Packages: 

(1/1): vsftpd-2.0.5-12.el 100% |=========================| 137 kB    00:01    

warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e8562897 

Importing GPG key 0xE8562897 “CentOS-5 Key (CentOS 5 Official Signing Key) <[email protected]>” from http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5 

Running rpm_check_debug 

Running Transaction Test 

Finished Transaction Test 

Transaction Test Succeeded 

Running Transaction 

  Installing: vsftpd                      ######################### [1/1]

Installed: vsftpd.i386 0:2.0.5-12.el5 

Complete! 

[root@localhost ~]# 

2、将 /etc/vsftpd/user_list檔案和/etc/vsftpd/ftpusers檔案中的root這一行注釋掉 

# root 

3、執行以下指令 

# setsebool -P ftpd_disable_trans=1

修改/etc/vsftpd/vsftpd.conf,在最後一行處添加local_root=/

4、/sbin/service iptables stop (linux是虛拟機的話要運作這個一句)

5、/sbin/service vsftpd  restart

ftp伺服器就可以使用了。

打開我的電腦 輸入ftp://IP  就可以匿名登入了

要是需要用工具建立一個賬号即可

 useradd ftp1 -s /sbin/nologin  && passwd ftp1  然後給預設的目錄/var/ftp 777權限

*********************************************************************

一下是對配置檔案中一些參數的說明: 

centOS vsftpd建FTP,配置檔案有三: 

/etc/ftpusers 

/etc/vsftpd.user_list 

/etc/vsftpd/vsftpd.conf      這個是主配置檔案,,

/etc/vsftpd/vsftpd.conf  vsftpd.conf 預設配置:

anonymous_enable=YES            允許匿名登入local_enable=YES                  允許本地使用者登入 

write_enable=YES                      開放本地使用者寫權限 

local_umask=022                        設定本地使用者生成檔案的掩碼為022 

#anon_upload_enable=YES          此項設定允許匿名使用者上傳檔案 

#anon_mkdir_write_enable=YES  開啟匿名使用者的寫和建立目錄的權限 

dirmessage_enable=YES            當切換到目錄時,顯示該目錄下的.message隐藏檔案的内容 

xferlog_enable=YES                    激活上傳和下載下傳日志 

connect_from_port_20=YES        啟用FTP資料端口的連接配接請求 

#chown_uploads=YES                是否具有上傳權限.  使用者由chown_username參數指定。 

#chown_username=whoever        指定擁有上傳檔案權限的使用者。此參數與chown_uploads聯用。 

#xferlog_file=/var/log/vsftpd.log 

xferlog_std_format=YES              使用标準的ftpd xferlog日志格式 

#idle_session_timeout=600          此設定将在使用者會話空閑10分鐘後被中斷 

#data_connection_timeout=120    将在資料連接配接空閑2分鐘後被中斷 

#ascii_upload_enable=YES        啟用上傳的ASCII傳輸方式 

#ascii_download_enable=YES    啟用下載下傳的ASCII傳輸方式 

#ftpd_banner=Welcome to blah FTP service 設定使用者連接配接伺服器後顯示消息 

#deny_email_enable=NO  此參數預設值為NO。當值為YES時,拒絕使用banned_email_file參數指定檔案中所列出的e-mail位址使用者登入。 

#banned_email_file=/etc/vsftpd.banned_emails 指定包含拒絕的e-mail位址的檔案. 

#chroot_list_enable=YES    設定本地使用者登入後不能切換到自家目錄以外的别的目錄 

#chroot_list_file=/etc/vsftpd.chroot_list 

#ls_recurse_enable=YES 

pam_service_name=vsftpd 設定PAM認證服務的配置檔案名稱,該檔案存放在/etc/pam.d/ 

userlist_enable=YES    此項配置/etc/vsftpd.user_list中指定的使用者也不能通路伺服器,若添加userlist_deny=No,則僅僅/etc /vsftpd.user_list檔案中的使用者可以通路,其他使用者都不可以通路伺服器。如過 userlist_enable=NO,userlist_deny=YES,則指定使檔案/etc/vsftpd.user_list中指定的使用者不可以通路伺服器,其他本地使用者可以通路伺服器。 

listen=YES              指明VSFTPD以獨立運作方式啟動 

tcp_wrappers=YES        在VSFTPD中使用TCP_Wrappers遠端通路控制機制,預設值為YES

ftp