一.vsftpd服務linux
1.什麼是ftpvim
答:ftp是一個客戶機/服務器系統,用戶經過一個支持ftp協議的客戶機程序,鏈接到遠程主機上的ftp服務器程序。用戶經過客戶機程序向服務器程序發出命令。服務器程序執行客戶所發出的命令,並將執行的結果反饋給客戶機。服務器
二.安裝ftpide
yum install vsftpd lftp -y##安裝兩個服務測試
systemctl start vsftpd ui
systemctl stop firewalld 加密
systemctl enable vsftpd spa
setenforce 0##關閉selinuxblog
結果測試:token
lftp ip##能登錄而且顯示,表示安裝成功
三.vsftpd文件信息
/var/ftp##默認發佈目錄
/etc/vstfpd##配置目錄
/etc/vsftpd/vsftpd.conf##主配置文件
四.服務配置參數,即功能設置
1.匿名用戶設定
a.匿名用戶登錄限制
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES|NO##匿名用戶登錄限制()
而後從新啓動服務
b.匿名用戶上傳
vim /etc/vsftpd/vsftpd.conf
write_enable=YES
anon_upload_enable=YES
chgrp ftp /var/ftp/pub ##將pub目錄全部組改成ftp
chmod 775 /var/ftp/pub##設置權限775
最後測試:
c.匿名用戶家目錄的修改
anon_root=/direcotry
d.#<匿名用戶創建目錄>
anon_mkdir_write_enable=YES|NO
#<匿名用戶下載>
anon_world_readable_only=YES|NO ##設定參數值爲no表示匿名用戶能夠下載
#<匿名用戶刪除>
anon_other_write_enable=YES|NO
e.#<最大上傳速率>
anon_max_rate=102400
#<最大連接數>
max_clients=1
2.本地用戶的設定
local_enable=YES|NO##本地用戶登錄限制
write_enable=YES|NO##本地用戶寫權限限制
#<本地用戶家目錄修改>
local_root=/directory
#<本地用戶上傳文件權限>
local_umask=xxx
#<限制本地用戶瀏覽/目
全部用戶被鎖定到本身的家目錄中
chroot_local_user=YES
chmod u-w /home/*
用戶黑名單創建
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
touch /etc/vsftpd/chroot_list
在文件輸入一個本地用戶名
如:test
用戶白名單創建
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
#<限制本地用戶登錄>
vim /etc/vsftpd/ftpusers##用戶黑名單
vim /etc/vsftpd/user_list##用戶臨時黑名單
用戶白名單設定
userlist_deny=NO
/etc/vsftpd/user_list##參數設定,此文件變成用戶白名單,只在名單中出現的用戶能夠登錄ftp
#<ftp虛擬用戶的設定>
建立虛擬賬號
vim /etc/vsftpd/loginusers##這個名字是任意設定的
在文件內編寫你本身定義的虛擬賬號
xijinping##虛擬用戶名
111##密碼
baoyeye
111
將文件加密設置
db_load -T -t hash -f /etc/vsftpd/loginusers /etc/vsftpd/loginusers.db
rm -fr /etc/vsftpd/loginusers
說明:-T 表示轉換
-t 表示加密方式 哈希加密
-f 表示須要加密文件的位置 後面爲加密後的文件,該文件必需要在/etc/vsftpd/下
而後再在/etc/pam.d/目錄下進行編譯
vim /etc/pam.d/linux##此文件名字是自定義的
編寫內容以下:
account requiredpam_userdb.sodb=/etc/vsftpd/loginusers
auth requiredpam_userdb.sodb=/etc/vsftpd/loginusers
說明:db=/etc/vsftpd/loginusers這裏的loginusers文件就是以前生成的loginusers.db文件。這裏要把db這個後綴去掉
最後編譯vstfpd配置文件
vim /etc/vsftpd/vsftpd.conf
pam_service_name=ckvsftpd
guest_enable=YES
guest_username=ftp
保存退出
測試:
虛擬賬號家目錄獨立設定)
a.建立用戶家目錄
b.家目錄的設定
vim /etc/vsftpd/vsftpd.conf
local_root=/ftpdir/$USER
user_sub_token=$USER
保存退出
最後測試: