1. 程式人生 > >Centos安裝FTP

Centos安裝FTP

1、檢查是否已經安裝vsftp    

    rpm -qa | grep vsftpd

    出現 vsftpd-..-** 說明已經安裝

2、安裝vsftpd

(也可以離線安裝:

     下載vsftpd:  ftp://rpmfind.net/linux/centos/6.7/os/x86_64/Packages/vsftpd-2.2.2-14.el6.x86_64.rpm

  離線安裝命令rpm -ivh vsftpd-2.2.2-14.el6.x86_64.rpm)

    通過yum安裝: yum -y install vsftpd
    通過rpm安裝: rpm -ivh vsftpd-.

.-**.rpm

    設定開機啟動: chkconfig vsftpd on

    測試是否安裝成功: service vsftpd start

3、配置vsftpd

whereis vsftpd

 

yum安裝的主要目錄為上述的3個目錄,其中配置檔案vsftpd.conf在/etc/vsftpd中,下面看下怎麼配置vsftpd.conf

# 預設配置檔案: /etc/vsftpd/vsftpd.conf

編輯:

vim vsftpd.conf
#     下面是配置的選項及說明

 ######### 核心設定 ###########

 # 允許本地使用者登入

 local_enable=YES

 # 本地使用者的寫許可權

 write_enable=YES

 # 使用FTP的本地檔案許可權,預設為077

 # 一般設定為022

 local_umask=022

 # 切換目錄時

 # 是否顯示目錄下.message的內容

 dirmessage_enable=YES

 dirlist_enable = NO

 #驗證方式

 #pam_service_name=vsftpd

 # 啟用FTP資料埠的資料連線

 connect_from_port_20=YES

 # 以獨立的FTP服務執行

 listen=yes

 # 修改連線埠

 #listen_port=2121

 ######### 匿名登入設定 ###########

 # 允許匿名登入

 anonymous_enable=NO

 # 如果允許匿名登入

 # 是否開啟匿名上傳許可權

 #anon_upload_enable=YES

 # 如果允許匿名登入

 # 是否允許匿名建立資料夾並在資料夾內上傳檔案

 #anon_mkdir_write_enable=YES

 # 如果允許匿名登入

 # 匿名帳號可以有刪除的許可權

 #anon_other_write_enable=yes

 # 如果允許匿名登入

 # 匿名的下載許可權

 # 匿名為Other,可設定目錄/檔案屬性控制

 #anon_world_readable_only=no

 # 如果允許匿名登入

 # 限制匿名使用者傳輸速率,單位bite

 #anon_max_rate=30000

 ######### 使用者限制設定 ###########

 #### 限制登入

 # 用userlist來限制使用者訪問

 #userlist_enable=yes

 # 名單中的人不允許訪問

 #userlist_deny=no

 # 限制名單檔案放置的路徑

 #userlist_file=/etc/vsftpd/userlist_deny.chroot

 #### 限制目錄

 # 限制所有使用者都在家目錄

 #chroot_local_user=yes

 # 呼叫限制在家目錄的使用者名稱單

 chroot_list_enable=YES

 # 限制在家目錄的使用者名稱單所在路徑

 chroot_list_file=/etc/vsftpd/chroot_list

 ######### 日誌設定 ###########

 # 日誌檔案路徑設定

 xferlog_file=/var/log/vsftpd.log

 # 啟用上傳/下載的日誌

 xferlog_enable=YES

 # 使用標準的日誌格式

 #xferlog_std_format=YES

 ######### 安全設定 ###########

 # 使用者空閒超時,單位秒

 #idle_session_timeout=600

 # 資料連線空閒超時,單位秒

 #data_connection_timeout=120

 # 將客戶端空閒1分鐘後斷開

 #accept_timeout=60

 # 中斷1分鐘後重新連線

 #connect_timeout=60

 # 本地使用者傳輸速率,單位bite

 #local_max_rate=50000

 # FTP的最大連線數

 #max_clients=200

 # 每IP的最大連線數

 #max_per_ip=5

 ######### 被動模式設定 ###########

 # 是否開戶被動模式

 pasv_enable=yes

 # 被動模式最小埠

 pasv_min_port=5000

 # 被動模式最大埠

 pasv_max_port=6000

 ######### 其他設定 ###########

 # 歡迎資訊

 ftpd_banner=Welcome to Ftp Server!

4.關閉selinux 

修改配置檔案: vim /etc/selinux/config
將SELINUX=enforcing改為SELINUX=disabled.

也可以使用下邊方法:
setsebool allow_ftpd_full_access 1
setsebool allow_ftpd_use_cifs 1
setsebool allow_ftpd_use_nfs 1
setsebool ftp_home_dir 1
setsebool httpd_enable_ftp_server 1
setsebool tftp_anon_write 1

service vsftpd restart

5.新增防火牆規則

/sbin/iptables -I INPUT -p tcp –dport 21 -j ACCEPT
/etc/rc.d/init.d/iptables save

/etc/init.d/iptables restart

 6、新增FTP使用者

     新增FTP使用者”ftpuser”: useradd -d /home/ftp -s /sbin/nologin ftpuser

                                    ------設定使用者的ftp系統目錄時/home/ftp,通過ftp上傳的檔案直接到/home/ftp

     設定使用者”ftpuser”的密碼:passwd ftpuser (根據提示輸入密碼)

 7.登陸成功:

    

8.在ftp伺服器上執行命令:

ll不可以執行,可以ls pwd cd

  

9.建立檔案: