一、安裝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 啟動後,可以看...