1. 程式人生 > >centos 7搭建FTP伺服器

centos 7搭建FTP伺服器

搭建ftp伺服器

一、安裝vsftpd   1、安裝vsftpd: yum install vsftpd -y   2、啟動vsftpd: systemctl start vsftpd   3、設定開機啟動:systemctl enable vsftpd

4、建立ftp根目錄: mkdir -p /ftpserver

二、設定配置檔案:vim /etc/vsftpd/vsftpd.conf

listen=NO                 // 如此條改為了,等於YES也行   listen-address=172.16.0.236         // 繫結本機IP   #禁止匿名訪問   anonymous_enable=NO   anon_upload_enable=NO   anon_mkdir_write_enable=NO   anon_other_write_enable=NO

chroot_list_enable=NO           // 不允許使用者離開自己的主目錄   chroot_list_file=/etc/vsftpd.chroot_list   // 虛擬使用者列表,每行一個使用者名稱   local_enable=YES               // 允許本地使用者訪問   write_enable=YES              // 允許本地使用者寫入   local_umask=022              // 上傳後的檔案的預設掩碼   chroot_local_user=YES            // 禁止本地使用者離開自己的主目錄   pam_service_name=

vsftpd.vu        // 許可權驗證需要的加密檔案   guest_enable=YES              // 開啟虛擬使用者功能   guest_username=ftp            // 虛擬使用者的宿主目錄   virtual_use_local_privs=YES        // 使用者登入後操作目錄和本地使用者許可權一樣   user_config_dir=/etc/vsftpd/vconf     // 虛擬使用者主目錄設定檔案   allow_writeable_chroot=YES        // 允許寫入使用者主目錄,這條特別重要

三、新增使用者,並建立使用者目錄

1、vim /etc/vsftpd.chroot_list,新增兩個使用者如進去,分別為:

user1

user2

2、mkdir -p /ftpserver/user1 /ftpserver/user2 // 建立使用者目錄

3、chmod –R 755 /ftpserver/user1 /ftpserver/user2 // 修改目錄許可權

四、設定使用者密碼和資料庫

1、echo -e “user1\n123456\nuser2\n123456” >/etc/vsftpd/vusers.list   // 建立使用者和密碼

2、cd /etc/vsftpd

3、db_load –T –t hash –f vusers.list vusers.db

4、chmod 600 vusers.*

五、指定認證方式,新增如下內容 vim /etc/pam.d/vsftpd.vu

#%pam-1.0

auth   required  pam_userdb.so  db=/etc/vsftpd/vusers

account  required  pam_userdb.so  db=/etc/vsftpd/vusers

六、建立檔案並指定ftp使用者目錄

1、mkdir –p /etc/vsftpd/vconf

2、cd /etc/vsftpd/vconf

3、touch user1 user2   4、新增內容,vim user1

local_root=/ftpserver/user1

5、vim user2

local_root=/ftpserver/user2

七、重啟服務即可訪問FTP:systemctl restart vsftpd

八、新增新使用者

1、建立新使用者目錄:mkdir -p /ftpserver/test1      2、 新增使用者名稱,vim /etc/vsftpd.chroot_list,新增內容: test1       3、修改目錄許可權Chmod –R 755 /ftpserver/test1

4、新增使用者及密碼,vim /etc/vsftpd/vusers.list     test1      //使用者名稱     a123456    //密碼   5、設定資料庫     cd /etc/vsftpd     db_load –T –t hash –f vusers.list vusers.db     chmod 600 vusers.*   6、建立檔名檔案,並指定使用者目錄     touch /etc/vsftpd/vconf/test1     vim /etc/vsftpd/vconf/test1     local_root=/ftpserver/test1

7、重啟服務即可:systemctl restart vsftpd

注意事項:

1、如讓使用者有寫入許可權,則需給使用者目錄新增其它使用者的寫入許可權: chmod o+w /ftpserver/jefflee 2、如還訪問不了,記得設定(開啟:vim /etc/selinux/config):SELINUX=permissive