proftp無法登錄
小弟不才,看了N久的資料,才設置了個ftp,結果只能匿名登錄,root也可以登錄,但是我設置的用戶就是無法登錄,提示
# ftp 192.168.1.33
Connected to 192.168.1.33 (192.168.1.33).
220 localhost.localdomain FTP server ready
Name (192.168.1.33:root): jiubu
331 Password required for jiubu.
Password:
530 Login incorrect.
Login failed.
Remote system type is UNIX.
Using binary mode to transfer files.
防火牆也沒設置過,不知道哪裡出問題了
《解決方案》
proftp無法登錄
以下是我配置的proftpd.conf
ServerName "jiubu"
ServerType standalone
DefaultServer on
# Port 21 is the standard FTP port.
Port 21
# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask 022
MaxInstances 50
AllowRetrieveRestart on
AllowStoreRestart on
DisplayLogin welcome.msg
ServerIdent off
DefaultRoot ~ ftpusers
RootLogin on
# Set the user and group under which the server will run.
User nobody
Group nobody
TimeoutIdle 600
<limit LOGIN>;
AllowAll
</limit>;
<Directory /home/jiubu>;
AllowOverwrite on
</Directory>;
《解決方案》
proftp無法登錄
直接在shell 下用
proftpd -n -d9
啟動proftpd
然後登錄,看shell中proftpd產生的debug信息
《解決方案》
proftp無法登錄
登錄時還是顯示相同錯誤信息,不過debug中信息不會看,請大俠指點下
貼出一部分的信息
localhost.localdomain - dispatching auth request "getgroups" to module mod_auth_file
localhost.localdomain - dispatching auth request "getgroups" to module mod_auth_unix
localhost.localdomain - SETUP PRIVS at main.c:2704
localhost.localdomain - ROOT PRIVS at main.c:1956
localhost.localdomain - RELINQUISH PRIVS at main.c:1962
localhost.localdomain - ROOT PRIVS at main.c:2323
localhost.localdomain - opening scoreboard '/usr/local/proftpd/var/proftpd/proftpd.scoreboard'
localhost.localdomain - RELINQUISH PRIVS at main.c:2347
localhost.localdomain - ROOT PRIVS at inet.c:452
localhost.localdomain - RELINQUISH PRIVS at inet.c:492
localhost.localdomain - Failed binding to 0.0.0.0, port 21: Address already in use
localhost.localdomain - Check the ServerType directive to ensure you are configured correctly.
《解決方案》
proftp無法登錄
Failed binding to 0.0.0.0, port 21: Address already in use
有這個啊?用我說的方法啟動proftpd之前,把原先的proftpd停掉了嗎?
把所有的proftpd停掉,然後
netstat -tlunp
檢查有沒有21埠,沒有的話再用我說的方法啟動proftpd,觀察debug信息
如果有21埠,說明你的系統有別的進程已經佔用了21埠,造成你無法登錄
你用什麼系統?
《解決方案》
proftp無法登錄
按順序操作后,確定21埠未被使用,顯示信息
localhost.localdomain - dispatching auth request "getgroups" to module mod_auth_file
localhost.localdomain - dispatching auth request "getgroups" to module mod_auth_unix
localhost.localdomain - SETUP PRIVS at main.c:2704
localhost.localdomain - ROOT PRIVS at main.c:1956
localhost.localdomain - RELINQUISH PRIVS at main.c:1962
localhost.localdomain - ROOT PRIVS at main.c:2323
localhost.localdomain - opening scoreboard '/usr/local/proftpd/var/proftpd/proftpd.scoreboard'
localhost.localdomain - RELINQUISH PRIVS at main.c:2347
localhost.localdomain - ROOT PRIVS at inet.c:452
localhost.localdomain - RELINQUISH PRIVS at inet.c:510
localhost.localdomain - ProFTPD 1.2.9 (stable) (built 三 9月 28 09:09:29 CST 2005) standalone mode STARTUP
localhost.localdomain - ROOT PRIVS at main.c:2171
localhost.localdomain - RELINQUISH PRIVS at main.c:2177
localhost.localdomain - FS: using system lstat()
localhost.localdomain - ProFTPD terminating (signal 2)
localhost.localdomain - ROOT PRIVS at main.c:1838
localhost.localdomain - RELINQUISH PRIVS at main.c:1859
localhost.localdomain - ProFTPD 1.2.9 standalone mode SHUTDOWN
localhost.localdomain - ROOT PRIVS at main.c:1866
localhost.localdomain - RELINQUISH PRIVS at main.c:1868
但是登錄結果仍舊是相同的錯誤提示
是不是我配置用戶的時候出問題了?
《解決方案》
proftp無法登錄
你怎麼安裝的proftpd?從源碼編譯的嗎?
configure用了什麼參數?
《解決方案》
proftp無法登錄
從管方下載的tar.gz的包,configure指定目錄是/usr/local/proftpd
從源碼安裝的
《解決方案》
proftp無法登錄
你的系統是什麼的?
再看一下/var/log/messages里有沒有認證失敗的信息
《解決方案》
proftp無法登錄
系統是 linux9.0,認證失敗信息是
Sep 29 13:26:19 localhost proftpd: localhost.localdomain (192.168.1.23[192
.168.1.23]) - PAM(jiubu): Authentication failure.