linux 下配置vsftpd
1.生成虛擬用戶口令庫文件
為了建立此口令庫文件,先要生成一個(gè)文本文件。該文件的格式如下,單行為用戶名,偶行為口令:
- #vi logins.txt
- zhangsan
- 123456
2.生成口令庫文件,并修改其權(quán)限:
- #db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db
- #chmod 600 /etc/vsftpd/vsftpd_login.db
3.新建一個(gè)虛擬用戶的PAM文件。加上如下兩行內(nèi)容:
- #vi /etc/pam.d/vsftp.vu
- auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
- account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
4.建立虛擬用戶
設(shè)置該用戶所要訪問的目錄,并設(shè)置虛擬用戶訪問的權(quán)限:
5
- .#mkdir /home/ftpsite
- #useradd -d /home/ftpsite -s /sbin/nologin jack(創(chuàng)建用戶jack,注意vsftpd.conf里的guest_username必須和這里對應(yīng))
- #chmod 700 /home/ftpsite
經(jīng)過該步驟的設(shè)置,/home/ftpsite就是jack用戶的主目錄,該用戶也是ftpsite目錄的擁有者。除root用戶外,只有該用戶具可對該目錄的讀、寫和執(zhí)行。
6.用戶配置文件目錄
然后在用戶配置文件目錄下創(chuàng)建相應(yīng)的用戶配置文件,比如為上述名為zhangsan的用戶創(chuàng)建一個(gè)配置文件(假設(shè)配置文件目錄為/etc/vsftpd_user_conf):
- #vi /etc/vsftpd_user_conf/zhangsan
- local_root=/home/ftpsite/zhangsan(用戶登陸后直接進(jìn)入自己目錄不能瀏覽別家目錄)
- anon_world_readable_only=NO
- write_enable=YES
- anon_upload_enable=YES
- anon_mkdir_write_enable=YES
- anon_other_write_enable=YES
7,虛擬用戶個(gè)人目錄設(shè)置
大家可以發(fā)現(xiàn),無論是哪個(gè)虛擬用戶,登錄后所在的目錄都是/home/ftpsite,即都是guest用戶的自家目錄。下面,介紹如何為每個(gè)虛擬用戶建立自家目錄。
一種作法是在虛擬用戶的個(gè)人配置文件中使用local_root選項(xiàng)指定虛擬用戶的自家目錄。
以zhangsan為例,在第上步的基礎(chǔ)上,首先/etc/vsftpd_user_conf/zhangsan文件中加入:
- local_root=/home/ftpsite/zhangsan
8. 重新啟動(dòng)VSFTP:
- #service vsftpd restart
【編輯推薦】
- Linux下vsftp服務(wù)器配置
- Linux下配置vsftpd
- vsFTPD設(shè)置(菜鳥篇)
- vsftpd安裝篇
- vsftpd 啟動(dòng)篇
- Linux下vsftpd的配置
- 如果SELinux拒絕vsftpd上傳文件到用戶主目錄怎么辦
- vsFTPd常用功能之限速和限制鏈接點(diǎn)