1. 程式人生 > >解決vsftpd上傳檔案成功後使用url訪問的550錯誤問題

解決vsftpd上傳檔案成功後使用url訪問的550錯誤問題

問題:
最近在Linux環境下使用一個vsftpd伺服器用來搭建一個檔案伺服器,在自己的主機Windows下使用FTPZilla客戶端進行連線,登入,上傳成功後,使用例如:ftp://192.168.158.1/images/111.jpg這樣的url中訪問剛剛上傳成功的檔案,但是發現550 failed to change directory,意思是不能改變目錄,那應該怎麼訪問呢?

我看了下根目錄下是啥

ftp://192.168.158.1/這個根目錄下是一個pub,裡面也並沒有我剛才上傳的檔案。

原因:
最終解決辦法:
開啟vsftpd.conf檔案,新增下面一行
這裡寫圖片描述

local_root=/home/ftpuser

也就是說,這次根目錄是設定成這個,所以當在頁面上訪問的時候,比如
ftp://192.168.158.1/images/111.jpg,其實在伺服器上訪問的時候,真正訪問的路徑是:ftp://192.168.158.1/home/ftpuser/images/111.jpg
之所以會出現550錯誤是因為根目錄訪問錯誤

另外:
FTPZilla這個軟體居然可以訪問到home目錄下的一些etc等重要的檔案以及引數,不是很安全。