centos 重新部署一個FTP 用自己想要使用的使用者名稱和具體路徑
阿新 • • 發佈:2021-12-02
參考這裡 安裝完畢之後開始進行配置 QN Services C.note
1.新建一個使用者
vim /etc/vsftpd/virtusers
#第一行為使用者名稱,第二行為密碼。不能使用root作為使用者名稱
使用者名稱: hwhubs
密碼: hwhubs1x1x1m
結果如圖所示
隨後生產使用者資料檔案:
db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
設定PAM驗證檔案,並指定對虛擬使用者資料庫檔案進行讀取
chmod 600 /etc/vsftpd/virtusers.db
根據教程去修改 /etc/pam.d/vsftpd 檔案;
//目錄儘量不要建立在/data
先建立一個全域性不可登陸的ftps賬戶:
mkdir -p /ftpdata
chmod -R 777 /ftpdata
useradd vsftpd -d /ftpdata/hwhubs -s /bin/false chown -R vsftpd:vsftpd /ftpdata/hwhubs
新建一個資料夾並授權:
chmod -R 777 /ftpdata/hwhubs
建立虛擬使用者授權資料夾
mkdir -p /etc/vsftpd/vconf
cd /etc/vsftpd/vconf
建立虛擬使用者配置檔案 (touch 使用者名稱)
touch hwhubs
編輯內容
vim hwhubs
將以下內容複製進去: (/ftpdata/hwhubs/user01 #是授權可以訪問的資料夾)
local_root=/ftpdata/hwhubs/user01 write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES
儲存
新建,並授權讀寫資料夾
mkdir -p /ftpdata/hwhubs/user01/
chmod -R 777 /ftpdata/hwhubs/user01/
配置連結專用的埠地址:
vi /etc/sysconfig/iptables
新增埠內容
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 40000:40010 -j ACCEPT
單使用者多目錄配置:
#建立一個需要被ftp識別的資料夾
mkdir -p /ftpdata/hwhubs/user01/mywww
#將 /www 資料夾掛載到 /ftpdata/hwhubs/user01/mywww
mount -B /www/ /ftpdata/hwhubs/user01/mywww
重啟FTP服務:
#啟動
systemctl start vsftpd.service
#停止
systemctl stop vsftpd.service
#檢視狀態
systemctl status vsftpd.service
使用者名稱: hwhubs
密碼: hwhubs1x1x1m