CentOS7 搭建FTP伺服器

2021-09-25 02:38:06 字數 2829 閱讀 6984

一、安裝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

centos7 搭建ftp伺服器

本文採用最新的centos7 來學習搭建linux各種伺服器,今天分享的是搭建ftp伺服器 ps 不建議使用最新的系統去學習,因為系統發生了改變,好多以前的搭建伺服器的方法就不行了,比如說centos7將防火牆由iptables換為了firewall,再按照原來的教程去搭建就會遇到很多問題.當然如果...

CentOS7 搭建FTP伺服器

說明 我的環境安裝時centos最小化安裝,所有很多任務具和軟體都是沒有預設安裝的。群號 通過 yum y install vsftpd 進行安裝。安裝完後,有 etc vsftpd vsftpd.conf 檔案,該檔案是 vsftp 的配置檔案。在此我已ftpuser為例子 命令 useradd ...

centos7 搭建ftp伺服器

本文測試環境 1 centos 7 2 測試伺服器ip 111.230.247.206 1.1 安裝 vsftpd 使用yum安裝vsftpd yum install y vsftpd1.2 啟動 vsftpd 安裝完成後,啟動 ftp 服務 service vsftpd start 啟動後,可以看...