求助: vsftpd, 匿名用戶無法上傳
關於vsftpd的問題,我看了之前發過的很多帖子,但似乎仍不能解決我的問題,所以剛剛註冊發帖詢問。因為是剛來的,所以沒有積分,等我有分了,再感謝大家。
我建了一個vsftpd伺服器,ftp的目錄為/var/ftp,在下面建了兩個目錄pub和upload. 其中upload是作為用戶上傳文件的路徑。
用ftp客戶端匿名連接后可以瀏覽,下載,但不能在upload路徑下上傳文件。
# ls -ld /var/ftp
drwxr-xr-x 4 ftp ftp 4096 03-28 10:49 /var/ftp
# ls -ld /var/ftp/pub
drwxr-xr-x 2 ftp ftp 4096 04-17 09:22 /var/ftp/pub
# ls -ld /var/ftp/upload/
drwxrwxrwx 2 ftp ftp 4096 03-28 10:49 /var/ftp/upload/
/etc/vsftpd/vsftpd.conf內容:
listen=YES
# Access rights
anonymous_enable=YES
local_enable=NO
write_enable=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=NO
anon_umask=022
# Security
anon_world_readable_only=YES
connect_from_port_20=YES
hide_ids=YES
pasv_min_port=50000
pasv_max_port=60000
# Features
xferlog_enable=YES
ls_recurse_enable=NO
ascii_download_enable=YES
ascii_upload_enable=YES
async_abor_enable=YES
# Performance
one_process_model=YES
idle_session_timeout=120
data_connection_timeout=300
accept_timeout=60
connect_timeout=60
anon_max_rate=50000
此外防火牆也允許ftp連接。
望大家不吝賜教,多謝!
《解決方案》
回復 #1 邪惡小精靈 的帖子
anonymous_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=NO
pam_service_name=vsftpd
tcp_wrappers=YES
listen=YES
mkdir /var/ftp/upload
chmod 777 /var/ftp/upload
重啟vsftpd服務,關閉防火牆。
這個最簡單了,准行!
《解決方案》
回復 #2 diyself 的帖子
謝謝回復,可你看我的upload文件夾許可權已經是777了啊,可還是無法上傳。
伺服器提示permission denied.
# ls -ld /var/ftp/upload/
drwxrwxrwx 2 ftp ftp 4096 03-28 10:49 /var/ftp/upload/
《解決方案》
原帖由 邪惡小精靈 於 2009-4-17 15:24 發表 http://bbs3.chinaunix.net/images/common/back.gif
謝謝回復,可你看我的upload文件夾許可權已經是777了啊,可還是無法上傳。
伺服器提示permission denied.
# ls -ld /var/ftp/upload/
drwxrwxrwx 2 ftp ftp 4096 03-28 10:49 /var/ftp/upload/
您是不是用我的最簡方案?防火牆關閉了嗎?selinux關閉了嗎?
《解決方案》
我就是按照你說的那樣做的,upload的許可權是777,也禁用了防火牆和selinux,但匿名用戶仍然無法上傳,只能下載。
《解決方案》
原帖由 邪惡小精靈 於 2009-4-20 13:28 發表 http://bbs3.chinaunix.net/images/common/back.gif
我就是按照你說的那樣做的,upload的許可權是777,也禁用了防火牆和selinux,但匿名用戶仍然無法上傳,只能下載。
我剛剛重新測試了一個,上面列出來的配置沒有問題。
具體您哪裡有什麼問題,哪裡弄錯,俺就不知道了。俺只能保證我帖出的配置在我這裡是測試通過了的。
給2個建議:
1,徹底方案
您先在虛擬機安裝一個系統,然後裝上vsftpd,用上面的配置,重新測試一下。如果可以上傳,再次證明您原來的系統有問題。接下來怎麼做,您該知道了吧?如果不能上傳,哈哈,sorry,我不知道了。。。
2,臨時方案
在上面的配置再加上anon_root=/mnt/ftp
然後
chmod 777 /mnt/ftp
重啟,看看能不能上傳。
不能上傳就執行方案1。能上傳,說明原來的目錄許可權有問題。
如果2個方案之後,還是不行,哈哈,sorry,我不知道了。。。
《解決方案》
anon_world_readable_only=no試試
《解決方案》
anon_world_readable_only默認為YES
好像anon_world_readable_only為YES時匿名用戶只能下載
《解決方案》
原帖由 diyself 於 2009-4-17 11:28 發表 http://bbs3.chinaunix.net/images/common/back.gif
anonymous_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=NO
pam_service_name=vsftpd
tcp_wrappers=YES
lis ...
紅色的部分改了沒有啊?
《解決方案》
回復 #9 licong_jay 的帖子
就是這個問題,太謝謝了。vsftpd.conf中的write_enable=YES這個沒有改。
最後由衷地感謝diyself,tywtyw2002,licong_jay的耐心幫助。