Linux安装FTP服务-----vsftpd
檢查是否已經安裝vsftpd服務
????rpm -qa | grep vsftpd
? 沒有出現 vsftpd-xxx字樣表示沒有安裝
1.下載vsftpd.rpm格式的安裝包
? redhat5:?http://down.51cto.com/data/2221831
? 其它版本:http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd&submit=Search+...? ?
? 或者在Linux系統(tǒng)安裝文件中也可找到
2.上傳vsftpd安裝包到Linux目錄
????
? 3.安裝vsftpd服務
???? ?rpm -ivh 包名
????
? 4.啟動vsftpd服務
???? service vsftpd start
? ??
? 5.允許root用戶遠程訪問FTP目錄
? ? ?打開 /etv/vsftpd/vsftpd.user_list文件 ?將root注釋或者去掉
? ? ?打開?/etv/vsftpd/vsftpd.ftpusers文件?將root注釋或者去掉
????
? 6.允許用戶訪問FTP不同目錄
????setsebool -P ftp_home_dir 1
???? service vsftpd restart
?
? 5.更改vsftpd為開機自啟動
? ? ?chkconfig vsftpd on
? 連接不成功可能有以下原因:
????1.windows與Linux沒連接上
????2.Linux防火墻
????3.Linux系統(tǒng)的SELinux安全策略
?解決方法:檢查網絡相關設置,關閉防火墻,關閉SELinux再嘗試
? ? ?
用戶訪問控制:
(1)設置禁止登錄的用戶賬號
????設置 /etc/vsftpd/vsftpd.conf 文件中userlist_enable=YES??userlist_deny=NO
? ? ?設置 vsftpd.user_list和vsftpd.ftpusers文件中的禁止登陸用戶
(2)設置允許登錄的用戶賬號
????設置 /etc/vsftpd/vsftpd.conf 文件中參數userlist_enable=YES?userlist_deny=NO
? ? ?設置 vsftpd.user_list和vsftpd.ftpusers文件中的允許登陸用戶
? ??
vsftpd配置文件參數解釋:
anonymous_enable=YES(是否允許匿名登錄FTP服務器,默認設置為YES允許,即用戶可使用用戶名ftp或anonymous進行ftp登錄,口令為用戶的E-mail地址。如不允許匿名訪問去掉前面#并設置為NO)
local_enable=YES(是否允許本地用戶(即linux系統(tǒng)中的用戶帳號)登錄FTP服務器,默認設置為YES允許,本地用戶登錄后會進入用戶主目錄,而匿名用戶登錄后進入匿名用戶的下載目錄/var/ftp/pub;若只允許匿名用戶訪問,前面加上#,可阻止本地用戶訪問FTP服務器。)
write_enable=YES?(是否允許本地用戶對FTP服務器文件具有寫權限,默認設置為YES允許)
#local_umask=022(或其它值,設置本地用戶的文件掩碼為缺省022,也可根據個人喜好將其設置為其他值,默認值為077)
#anon_upload_enable=YES(是否允許匿名用戶上傳文件,須將write_enable=YES,默認設置為YES允許)
#anon_mkdir_write_enable=YES?(是否允許匿名用戶創(chuàng)建新文件夾,默認設置為YES允許)
#dirmessage_enable=YES(是否激活目錄歡迎信息功能,當用戶用CMD模式首次訪問服務器上某個目錄時,FTP服務器將顯示歡迎信息,默認情況下,歡迎信息是通過該目錄下的.message文件獲得的,此文件保存自定義的歡迎信息,由用戶自己建立)
xferlog_enable=YES(默認值為NO如果啟用此選項,系統(tǒng)將會維護記錄服務器上傳和下載情況的日志文件,默認情況該日志文件為/var/log/vsftpd.log,也可以通過下面的xferlog_file選項對其進行設定。)
connect_from_port_20=YES(設定FTP服務器將啟用FTP數據端口的連接請求,ftp-data數據傳輸,21為連接控制端口)
#chown_uploads=YES(設定是否允許改變上傳文件的屬主,與下面一個設定項配合使用)
#chown_username=whoever(設置想要改變的上傳文件的屬主,如果需要,則輸入一個系統(tǒng)用戶名,例如可以把上傳的文件都改成root屬主。whoever:任何人)
#xferlog_file=/var/log/vsftpd.log(設定系統(tǒng)維護記錄FTP服務器上傳和下載情況的日志文件,/var/log/vsftpd.log是默認的,也可以另設其它)
#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中的日志,將輸出到系統(tǒng)日志中)
#idle_session_timeout=600(設置數據傳輸中斷間隔時間,此語句表示空閑的用戶會話中斷時間為600秒,即當數據傳輸結束后,用戶連接FTP服務器的時間不應超過600秒,可以根據實際情況對該值進行修改)
#data_connection_timeout=120(設置數據連接超時時間,該語句表示數據連接超時時間為120秒,可根據實際情況對其個修改)
#nopriv_user=ftpsecure?(運行vsftpd需要的非特權系統(tǒng)用戶,缺省是nobody)
#async_abor_enable=YES(如果FTP?client會下達“async?ABOR”這個指令時,這個設定才需要啟用,而一般此設定并不安全,所以通常將其取消)
#ascii_upload_enable=YES(大多數FTP服務器都選擇用ASCII方式傳輸數據,將#去掉就能實現用ASCII方式上傳和下載文件)
#ascii_download_enable=YES(將#去掉就能實現用ASCII方式下載文件)
#ftpd_banner=Welcome?to?blah?FTP?service.(將#去掉可設置登錄FTP服務器時顯示的歡迎信息,可以修改=后的歡迎信息內容。另外如在需要設置更改目錄歡迎信息的目錄下創(chuàng)建名為.message的文件,并寫入歡迎信息保存后,在進入到此目錄會顯示自定義歡迎信息)
#deny_email_enable=YES(可將某些特殊的email?address抵擋住。如果以anonymous登錄服務器時,會要求輸入密碼,也就是您的email?address,如果很討厭某些email?address,就可以使用此設定來取消他的登錄權限,但必須與下面的設置項配合)
#banned_email_file=/etc/vsftpd/banned_emails(當上面的deny_email_enable=YES時,可以利用這個設定項來規(guī)定那個email?address不可登錄vsftpd服務器,此文件需用戶自己創(chuàng)建,一行一個email?address即可!)
#chroot_list_enable=YES(設置為NO時,用戶登錄FTP服務器后具有訪問自己目錄以外的其他文件的權限,設置為YES時,用戶被鎖定在自己的home目錄中,vsftpd將在下面chroot_list_file選項值的位置尋找chroot_list文件,此文件需用戶建立,再將需鎖定在自己home目錄的用戶列入其中,每行一個用戶)
#chroot_list_file=/etc/vsftpd/chroot_list(此文件需自己建立,被列入此文件的用戶,在登錄后將不能切換到自己目錄以外的其他目錄,由FTP服務器自動地chrooted到用戶自己的home目錄下,使得chroot_list文件中的用戶不能隨意轉到其他用戶的FTP?home目錄下,從而有利于FTP服務器的安全管理和隱私保護)
#ls_recurse_enable=YES(是否允許遞歸查詢,大型站點的FTP服務器啟用此項可以方便遠程用戶查詢)
listen=YES(如果設置為YES,則vsftpd將以獨立模式運行,由vsftpd自己監(jiān)聽和處理連接請求)
#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系統(tǒng)中網絡服務的基于主機地址的訪問控制,在/etc目錄中的hosts.allow和hosts.deny兩個文件用于設置tcp_wrappers的訪問控制,前者設置允許訪問記錄,后者設置拒絕訪問記錄。例如想限制某些主機對FTP服務器192.168.57.2的匿名訪問,編緝/etc/hosts.allow文件,如在下面增加兩行命令:vsftpd:192.168.57.1:DENY?和vsftpd:192.168.57.9:DENY表明限制IP為192.168.57.1/192.168.57.9主機訪問IP為192.168.57.2的FTP服務器,此時FTP服務器雖可以PING通,但無法連接)
?
轉載于:https://blog.51cto.com/chenchaop/1787076
總結
以上是生活随笔為你收集整理的Linux安装FTP服务-----vsftpd的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 搭建Python+Eclipse开发环境
- 下一篇: Python自动化运维工具-Fabric