FTP檔案目錄訪問不到

2021-09-02 11:11:55 字數 325 閱讀 2156

今天遇到乙個很奇怪的問題,本地可以連線到伺服器,並且讀取到檔案目錄

但是把**放到伺服器之後就訪問不到目錄裡面的檔案列表了,很是鬱悶試了無數次後都不行,最後找到一篇文章說是因為ftp客戶端的模式錯了

只需在ftpfile fs = ftp.listfiles();之前呼叫ftpclient.enterlocalpassivemode();這個方法的意思就是每次資料連線之前,ftp client告訴ftp server開通乙個埠來傳輸資料。為什麼要這樣做呢,因為ftp server可能每次開啟不同的埠來傳輸資料,但是在linux上,由於安全限制,可能某些埠沒有開啟,所以就出現阻塞。ok,問題解決。

ftp限制訪問其他目錄

前記 自己做了個虛擬機器,想用ftp連線,然後又不想讓ftp訪問到其他的目錄。系統為ubuntu16 伺服器版,已安裝vsftpd 安裝方法 sudo apt get install vsftpd ftp連線程式 filezilla。新增使用者 useradd d home test g test ...

linux 修改FTP預設訪問目錄

先做個記錄,以備後用 修改 etc passwd 然後修改ftp使用者那行 ftp x 14 50 ftp user var ftp sbin nologin 比如我們想把ftp使用者的家目錄改為 opt ftp,則要把類似上一行改為 ftp x 14 50 ftp user usr local w...

指定 FTP 使用者主目錄與訪問目錄

指定 ftp 使用者主目錄 cd etc vsftpd vi vsftpd.conf 修改 這是新增讀取使用者配置目錄 user config dir etc vsftpd userconf mkdir userconf 如果沒有目錄自己建立 touch fr003 這裡是建立 fr003 使用者的...