1. 程式人生 > >Linux 學習筆記 FTP搭建

Linux 學習筆記 FTP搭建

伺服器:搬瓦工 conest 6

FTP安裝與配置

1. 關閉防火牆

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

2.安裝vsftpd軟體包

[root@vmware ~]# yum install -y vsftpd

3.先備份vsftpd的預設檔案

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

4.修改配置

[root@vmware ~]# vi vsftpd.conf

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

anonymous_enable=NO                    #不允許匿名使用者登陸 
local_enable=YES                      #vsftpd所在系統的使用者可以登入vsftpd 
write_enable=YES                      #允許使用任何可以修改檔案系統的FTP的指令 
local_umask=002                        #匿名使用者新增檔案的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=600 #登陸之後超時時間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=35000 pasv_max_port=45000 pasv_enable=YES pasv_promiscuous=YES anon_other_write_enable=YES

5.關閉並儲存配置檔案,重啟vsftpd

[root@vmware ~]# service vsftpd restart

6.新增FTP賬號

[root@vmware ~]# useradd -d /home/ftpUser -g ftp -s /sbin/nologin ftpUser

先把流程走完再看下面的

對於新手,注意前方高能。
新增賬號之後,還要給使用者新增許可權。

[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

[root@vmware ~]#  service vsftpd restart

防火牆埠設定

1.iptables 開放ftp埠

[root@vmware ~]# vi /etc/sysconfig/iptables

配置如下:

# 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 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

2.啟動防火牆

[root@vmware ~]# /etc/init.d/iptables start

引用參考