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