天天看點

Linux 學習筆記 FTP搭建FTP安裝與配置防火牆端口設定

伺服器:搬瓦工 conest 6

FTP安裝與配置

1. 關閉防火牆

[root@vmware ~]# /etc/init.d/iptables stop
[root@vmware ~]# chkconfig iptables off
[root@vmware ~]# setenforce 0
           

2.安裝vsftpd軟體包

3.先備份vsftpd的預設檔案

[root@vmware ~]# cd /etc/vsftpd/
[root@vmware ~]#cp vsftpd.conf vsftpd.conf.bak
           

4.修改配置

内容根據自身情況使用,如是新手可直接使用下面的,等深入後再自己更改

anonymous_enable=NO                    #不允許匿名使用者登陸 
local_enable=YES                      #vsftpd所在系統的使用者可以登入vsftpd 
write_enable=YES                      #允許使用任何可以修改檔案系統的FTP的指令 
local_umask=                        #匿名使用者新增檔案的umask數值 
anon_upload_enable=NO                  #匿名使用者不可以上傳檔案 
anon_mkdir_write_enable=NO            #匿名使用者不可以修改檔案 
xferlog_enable=YES                    #啟用一個日志檔案,用于詳細記錄上傳和下載下傳。                
use_localtime=YES                      #使用本地時間而不是GMT 
vsftpd_log_file=/var/log/vsftpd.log    #vsftpd日志存放位置 
dual_log_enable=YES                    #使用者登陸日志 
connect_from_port_20=YES              #開啟20端口      
xferlog_file=/var/log/xferlog          #記錄上傳下載下傳檔案的日志 
xferlog_std_format=YES                #記錄日志使用标準格式 
idle_session_timeout=              #登陸之後逾時時間60秒,登陸之後,一分鐘不操作,就會斷開連接配接。 
chroot_local_user=YES                  #用于指定使用者清單檔案中的使用者,是否允許切換到上級目錄      
listen=YES                            #開啟監聽 
pam_service_name=vsftpd.vu            #驗證檔案的名字 
userlist_enable=YES                    #允許由userlist_file指定檔案中的使用者登入FTP伺服器                    
tcp_wrappers=YES                      #支援tcp_wrappers,限制通路(/etc/hosts.allow,/etc/hosts.deny) 
guest_enable=YES                      #起用虛拟使用者 
guest_username=taokey                  #虛拟使用者名 

#user_config_dir=/etc/vsftpd/vsftpuser  #虛拟使用者配置檔案路徑 
local_root=/usr/local/ftpFiles #自定義ftp上傳路徑(注意檔案夾權限)
pasv_min_port=  
pasv_max_port= 
pasv_enable=YES 
pasv_promiscuous=YES 
anon_other_write_enable=YES
           

5.關閉并儲存配置檔案,重新開機vsftpd

6.添加FTP賬号

先把流程走完再看下面的

對于新手,注意前方高能。

添加賬号之後,還要給使用者添權重限。

[root@vmware ~]# usermod -g 組名 使用者名
[root@vmware ~]# usermod -g root test
           

還要給該賬号所使用的的目錄添權重限,比如我的是tomcat下的webapps

[root@vmware tomcat]# chmod 777 webapps
[root@vmware ~]# chmod 權限 檔案或目錄的路徑
           

7. 設定vsftpd使用者密碼

[root@vmware ~]# passwd ftpUser
[root@vmware ~]# passwd 使用者名     回車之後會有兩次輸入密碼,但都不會顯示。
           

8.重新開機vsftpd

防火牆端口設定

1.iptables 開放ftp端口

配置如下:

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport  -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport  -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
           

2.啟動防火牆

引用參考

http://www.linuxidc.com/Linux/2015-02/114192.htm

http://jingyan.baidu.com/article/5225f26b008e5ae6fa090882.html

http://blog.csdn.net/freedom2028/article/details/4430977

文獻摘自:https://blog.csdn.net/pojun_gufeiyang/article/details/70158074

繼續閱讀