linux下vsftp安裝配置
具體的細節如下:(如果無法更新,你先配置能訪問網際網路,我有文件叫 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) <
Is this ok [y/N]: y
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!
[[email protected] ~]#
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
6、重啟服務
service vsftpd restart
ftp伺服器就可以使用了。
*********************************************************************
一下是對配置檔案中一些引數的說明:
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