vsftp虛擬帳戶無法登入 - Linux

Carol avatar
By Carol
at 2009-12-31T16:15

Table of Contents

我半年前有設定過,可正常運作。那時寫下了下面貼出來的那些步驟,
但是現在重試卻不行,一直跟我說 "login incorrect"

[root@localhost ~]# ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (localhost:root): john
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp>


以下是我的步驟.:

1.在/etc/vsftpd底下,編輯虛擬帳號名單,取名為vitural-user_list:
#vi /etc/vsftpd/virtual-user_list
john
1234
mary
6666

2.將這份名單轉換成資料庫格式:
#db_load -T -t hash -f /etc/vsftpd/virtual-user_list /etc/vsftpd/vsftpd_login.db
(這個指令需要安裝的套件: db4-utils )

3.轉換 vsftpd_login.db 的權限
chmod 600 /etc/vsftpd/vsftpd_login.db

4.修改/etc/pam.d/vsftpd:
#vi /etc/pam.d/vsftpd
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login.db
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login.db

5.在系統上增加一個帳號,做為所有FTP虛擬帳號的登入身份:
#useradd ftpuser

6.修改vsftpd.conf
#vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
local_umask=022
write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
chroot_local_user=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

guest_enable=YES
guest_username=ftpuser
user_config_dir=/etc/vsftpd_user_conf

7.在上面指定的/etc/vsftpd_user_conf資料夾,
新增一個檔案,直接以使用者名稱做檔名,例如john
#vi /etc/vsftpd_user_con/john
local_root=/home/ftpuser/john
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

以上。

我有google一下,有的說要改/etc/pam.d/vsftpd那個檔,
有的說要建立builddefs.h檔,
但這些步驟都…比較麻煩,也不太熟。
請問我以上的設定有哪裡出錯嗎?

我半年前上次設定成功時.:
系統:CentOS 5.2
vsftpd版本:vsftpd-2.0.5-12.el5_3.1
現在:
系統:CentOS 5.4
vsftpd版本:vsftpd-2.0.5-16.el5_4.1

拜託幫忙看一下,謝謝。


我找到問題了!
下面這個步驟:
#vi /etc/pam.d/vsftpd
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login.db
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login.db
那兩行最後面的 .db 要去掉。雖然檔案全名是那樣,但是這裡不用把副檔名打出來。


--
Tags: Linux

All Comments

emesen

Oscar avatar
By Oscar
at 2009-12-31T11:10
※ 引述《MilchFlasche (實踐才能發光)》之銘言: : ※ 引述《Maxsolar.bbsatOfO.twbbs.org (Astro v.s. Geo)》之銘言: : : 這是emesene的問題...跟哪一套LINUX已經無關了 : : 恩恩 傳檔問題無解, : : 也許懂python的朋友可 ...

安裝第二張網卡

Hedy avatar
By Hedy
at 2009-12-31T01:03
大家好 有個關於安裝網卡問題請教 我的系統是fedora12 目前第一張網卡用主機板內建的螃蟹卡 r8169模組 最近想要新增一張pci網卡跑內網 網卡為3com905ctx 但試了好久一直裝不起來 我先報告一下我的流程 我用dmesg | ...

丟臉丟到對岸的linux 台灣作者

Thomas avatar
By Thomas
at 2009-12-30T23:48
L W J 如果你自己也有看見我這一篇 你自己google一下你的大名 第三個搜尋結果...... 對岸的網站 這樣說你 之前 我也在linux板 講過 沒想到 對岸的user想法跟我一樣 你要自我檢視一下了 - ...

Ubuntu改密碼.... 怎麼改不成功?

Anthony avatar
By Anthony
at 2009-12-30T21:23
※ 引述《iso9660 (iso9660)》之銘言: : ※ 引述《nidor (awful)》之銘言: : : 系統是Ubuntu 9.10 i386 desktop. : : 一開始就只是很單純的安裝,一切都很順利… : : 直到我突然想要換密碼.... : : 在系統andgt;管理andgt;使用者 ...

Ubuntu改密碼.... 怎麼改不成功?

Candice avatar
By Candice
at 2009-12-30T20:31
※ 引述《nidor (awful)》之銘言: : 系統是Ubuntu 9.10 i386 desktop. : 一開始就只是很單純的安裝,一切都很順利… : 直到我突然想要換密碼.... : 在系統andgt;管理andgt;使用者設定值那邊操作…密碼驗證也過了 : 可是等到真的輸入兩次密碼之後選關閉,再次 ...