⑴ 用Ie或資源管理器打開FTP伺服器提示 200 type set to a 421 failed to connect remote host
第一檢查伺服器設置;
第二檢查本地防火牆是否有問題;
第三,其實最好用自帶的客戶端上傳,就不會出現這樣的問題了!
⑵ ftp response 421 received.server closed connection 怎麼解決
使用Apache 的 FTP Client (JAVA開源包commons-net-2.0包)獲取FTP伺服器上的文件列表,寫一個遞歸循環的list()方法.
當 FTP 伺服器上的文件數目過多時,運行程序
FTPFile[] fs = ftp.listFiles(pathName);
並且通過
for (FTPFile f : fs) {
// TODO something
}
獲取目錄列表,會出現如下的異常:
PORT 192,168,0,17,73,49
421 Timeout.
org.apache.commons.net.ftp.FTPConnectionClosedException: FTP response 421 received. Server closed connection.
at org.apache.commons.net.ftp.FTP.__getReply(FTP.java:346)
at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:490)
at org.apache.commons.net.ftp.FTP.sendCommand(FTP.java:534)
at org.apache.commons.net.ftp.FTP.port(FTP.java:862)
at org.apache.commons.net.ftp.FTPClient._openDataConnection_(FTPClient.java:463)
at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:2296)
at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:2269)
at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:2047)
因此,為了防止出現這個異常,只好採用獲取RawListing的方式,然後通過正則來解析 String 得到目錄列表和目錄包含的文件詳細信息。
=====================================
在使用了下面的部分就會經常出現問題
public static void list(FTPClient ftp, String pathName, String fileName) throws IOException {
System.out.println("-----> 進入目錄: " + pathName);
if (i % 20 == 0) {
//ftp.changeWorkingDirectory(pathName);
try {
writeFile(s, fileName);
s = "";
} catch (Exception e) {
e.printStackTrace();
}
try {
Random r = new Random();
int n = r.nextInt(10);
Thread.sleep(n * 1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
i++;
// XXXXXXXXX DO something
}
⑶ FTP報: 421 servers are not available,remote server has closed connection
先確認埠是否通暢,然後核對ftp主被動模式,windows ftp應該只支持主動模式,需要開放額外很多埠,基本在機房是沒法用的,過不了防火牆。
⑷ linux 終端 上傳ftp 出現421 server not available
關閉防火牆,有可能是防火牆攔截導致出錯
⑸ dos訪問ftp伺服器可以,linux訪問報錯421 Service not available, remote server has closed connection
應該是網路不通
比如ftp伺服器限制了訪問ip
或者Linux的網路有問題
⑹ 連接FTP時,提示421 Timeout (120 seconds): closing control connection.然後就斷開連接了。
對,就是到時間了。這個連線時間是可以在伺服器上設置的
⑺ fto put命令返回421後 文件還會繼續傳嗎
ftp目錄裡面沒有關於上傳文件夾的命令,就算是圖形界面的ftp軟體也是執行mkd、cwd、put等命令的集合而已。
有一個方法可以達到你的要求不過還是有些麻煩,將你所有要傳輸的的命令寫到一個文本文件中,然後用FTP的命令進行調用,所以你必須將所有上傳文件的命令寫好,雖然在記事本里寫比在CMD下寫方便。
工作原理:
FTP 採用 Internet 標准文件傳輸協議 FTP 的用戶界面, 向用戶提供了一組用來管理計算機之間文件傳輸的應用程序。
FTP 是基於客戶———伺服器(C/S)模型而設計的,在客戶端與 FTP 伺服器之間建立兩個連接。
開發任何基於 FTP 的客戶端軟體都必須遵循 FTP 的工作原理,FTP 的獨特的優勢同時也是與其它客戶伺服器程序最大的不同點就在於它在兩台通信的主機之間使用了兩條 TCP 連接,一條是數據連接,用於數據傳送。
⑻ ftp的問題
這個問題很簡單:
你在機房登陸FTP的計算機和你在寢室里登陸FTP的計算機所在的網路環境不一樣。
從你發的信息上看你應該是用FTP軟體來做連接的,而且信息中很明確的告訴了你你已經登陸了此FTP伺服器。
理由:「 230 User successfully logged in.」這句話,你已經成功的登陸。
而且還能看出你的PORT模式設置的是「非PASV」,建議你設置成「PASV」模式。
其實問題就出在最後幾句話上,:
[右] 正在打開數據連接 IP: 172.16.140.138 埠: 1027
[右] 數據 Socket 錯誤: 連接超時
[右] 列表錯誤
而這些話你在機房登陸FTP的時候應該沒有,而在寢室中登陸FTP的時候才出現。SOCKET的功能應該是給你列出你FTP伺服器中的文件列表的。這很顯然是因為你們學校內網伺服器里做了SOCKET限制錯誤,也就是說限制了你們FTP等協議與校外網路中某些網段中的計算機進行文件交換的權利。
如果你想想穿透學校的網路限制直接與你的FTP相連的話只有想辦法進入學校的路由,做好地址映射。除了此方法以外我暫時沒有更好的方法推薦給你了。
希望能幫上你的忙!
⑼ Ubuntu 10.04 FTP伺服器 421 Error
421 Service not available, remote server has closed connection
服務沒開
⑽ 用FTP連接伺服器時連不上,然後FTP里提示一段英文,翻譯過來是「421服務暫時不可用,請稍後再試」
對方服務關閉或是被防火牆阻止