歡迎您光臨本站 註冊首頁

求助: vsftpd, 匿名用戶無法上傳

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

求助: 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的耐心幫助。

[火星人 ] 求助: vsftpd, 匿名用戶無法上傳已經有528次圍觀

http://coctec.com/docs/service/show-post-22994.html