Linux上创建vsftpd用户,linux vsftpd 创建虚拟用户
之前用系統賬戶作為ftp的登錄賬戶,比較不安全,改用虛擬賬戶。步驟如下:
1.安裝vsftpd、db_load,省略
2.在一個目錄創建一個用戶名密碼文件,比如vi?login.txt?#輸入用戶名密碼奇數行是用戶名、偶數行是密碼
test1
testpwd
test2
testpwd
3.生成db文件db_load?–T?–t?hash?–f?login.txt?/etc/vsftpd/vsftpd_login.db
4.修改權限chmod?600?/etc/vsftpd/vsftpd_login.db
5.配置pam文件vi?/etc/pam.d/vsftpd.v?#輸入以下配置
auth?required?/lib/security/pam_userdb.so?db=/etc/vsftpd/vsftpd_login
account?required?/lib/security/pam_userdb.so?db=/etc/vsftpd/vsftpd_login
#后來登錄ftp出現530錯誤,需要把上面兩行改為:可能是跟64位系統有關
auth?required?pam_userdb.so?db=/etc/vsftpd/vsftpd_login
account?required?pam_userdb.so?db=/etc/vsftpd/vsftpd_login
6.創建虛擬用戶useradd?vsftpd?-d?/usr/local/vsftpd?-s?/sbin/nologin
-d 指定home目錄,-s設置成不可登錄系統的用戶
修改目錄權限chown -R vsftpd /usr/local/vsftpd
7.修改vsftpd配置文件vi?/etc/vsftpd/vsftpd.conf
anonymous_enable=NO
dirmessage_enable=YES
chroot_local_user=YES
guest_enable=YES
guest_username=vsftpd
pam_service_name=vsftpd.v
user_config_dir=/etc/vsftpd/v_user_conf
local_root=/usr/local/vsftpd
8.創建用戶配置文件cd?/etc/vsftpd
mkdir?v_user_conf
vi?v_user_conf/test1?#給全部權限,限定根目錄
local_root=/usr/local/vsftpd/test1
anon_world_readable_only=NO
write_enable=YES
anon_mkdir_write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
vi?v_user_conf/test2?#給全部權限,限定根目錄
local_root=/usr/local/vsftpd/test2
anon_world_readable_only=NO
write_enable=YES
anon_mkdir_write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
9.重啟vsftpdservice?vsftpd?restart
用設置的test1、test2登錄可以了。
vsftpd配置文件詳解:http://zlyang.blog.51cto.com/1196234/1831080
總結
以上是生活随笔為你收集整理的Linux上创建vsftpd用户,linux vsftpd 创建虚拟用户的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA毕业设计家电售后管理系统计算机源
- 下一篇: linux 其他常用命令