ftpconnectrefused
⑴ java編寫ftp連接報錯java.net.ConnectException: Connection refused: connect FTP
你用的FTPClient引入不對吧,我們項目上都是用的
import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;
下面是我們項目上用到的FTP的實現代碼(FTP需要先連接,再登錄,之後就是校驗登錄是否成功),具體代碼如下:
/**
*獲取FTPClient對象
*
*@paramftpHostFTP主機伺服器
*@paramftpPasswordFTP登錄密碼
*@paramftpUserNameFTP登錄用戶名
*@paramftpPortFTP埠默認為21
*@returnFTPClient
*@throwsException
*/
(StringftpHost,StringftpUserName,
StringftpPassword,intftpPort)throwsException{
try{
FTPClientftpClient=newFTPClient();
ftpClient.connect(ftpHost,ftpPort);//連接FTP伺服器
ftpClient.login(ftpUserName,ftpPassword);//登陸FTP伺服器
if(!FTPReply.isPositiveCompletion(ftpClient.getReplyCode())){
logger.error("未連接到FTP,用戶名或密碼錯誤!");
ftpClient.disconnect();
returnnull;
}else{
logger.info("FTP連接成功!");
returnftpClient;
}
}catch(){
logger.error("FTP的IP地址可能錯誤,請正確配置!");
throwsocketException;
}catch(IOExceptionioException){
logger.error("FTP的埠錯誤,請正確配置!");
throwioException;
}
}
⑵ 在linux終端中使用ftp時總是出現connection refused,求大神解決
linux防火牆關沒:
/etc/init.d/iptables
stop
另外最後把Selinux也關了:
setenforce
permissive
(注意root許可權,最好再重啟下ftp伺服器。。。)
⑶ linux下vsftpd.confg更改後 重啟vsftpd服務成功 但報錯:ftp: connect: Connection refused
linux下vsftpd.confg更改後 重啟vsftpd服務成功,配置文件是vsftpd.conf吧 你是什麼系統的linux red-hat centos suselinux 還是什麼的
⑷ 華為路由器Failed to connect to the remote host錯誤
兩台無線路由器擴大無線信號的接收范圍方法:設置無線路由器橋接。
【主路由器設置】
1、進入主路由器的設置界面,然後在左側選項條中點擊【運行狀態】,在WAN口狀態欄可以找到DNS伺服器,一共有兩個,主DNS和備選DNS伺服器,記錄下來。
2、點擊【網路參數】---【LAN口設置】,把路由器的LAN地址設置為192.168.1.1保存,此時會重啟重啟後回到設置界面點擊【無線設置】---【基本設置】。
3、設置SSID為TP_LINK_A。設置無線信道為:11。注意:必須關閉WDS或Bridge功能。
4、點擊【無線設置】---【無線安全設置】,加密方式選WPA-PSK,本例以12345678為例。注意:相比舊式的WE加密,WPA/WPA2加密更安全,且橋接起來更穩定,所以推薦使用WPA/WPA2加密。5、點擊【DHCP伺服器】---【DHC伺服器設置】,把【地址池起始地址】設置為192.168.1.100;把【地址池結束地址】設置為192.168.1.149 點擊保存,重啟主路由器。主路由器設置完成。
【設置副路由器】
1、進入副路由器的設置界面。
2、點擊【網路參數】---【LAN口設置】。
3、把副路由器的LAN地址設置為192.168.1.2防止與主路由器沖突,同時也便於管理主和副路由器。
4、點擊【無線設置】---【基本設置】。
5、設置SSID為TP_LINK-B。設置無線信道為:11。
6、勾選【開啟WDS】,在彈出的界面點擊掃瞄,得到AP列表以後找到主路由器的SSID,即TP_LINK_A,點擊右邊的【連接】按鈕,加密方式選WPA-PSK,密鑰填主路由的密鑰:12345678,(保持與主路由器一致即可),點擊保存。
7、由於新的WDS功能於老式的Bridge有所不同,更為高級,所以僅需所有副路由器開啟WDS並填入主路由的信息即可,如主路由開啟WDS或Bridge功能,請關閉,否則WDS功能無法使用。
8、點擊【無線設置】---【無線安全設置】 在這里設置副路由無線的密碼。
9、點擊【DHCP伺服器】---【DHCP伺服器設置】,把【地址池起始地址】改為192.168.1.150,把【地址池起始地址】改為192.168.1.199。【網關】填寫主路由器的IP地址,即192.168.1.1。主和備選DNS伺服器填之前記錄下來的地址保存並重啟路由器。
10、設置完成,連接成功。
⑸ linux 下ftp只能連127.0.0.1 其他ip地址都是Connection refused
127.0.0,1是內部回環網路不通過防火牆的。其他ip都不能訪問,查看下是不是防火牆的問題,關閉防火牆試下。
⑹ FTP無法連接
注意這段話:
227 Entering Passive Mode (60,165,133,154,13,31)
ERROR: [Data]: Connection refused
PASV模式,PORT模式錯誤~!
如果你用的是ftp客戶端軟體請把被動模式選擇上就可以了。
補充:返回值:227 Entering Passive Mode (60,165,133,154,13,31)說明
每一個ftp發送之後,ftp伺服器都會返回一個字元串,其中包括一個返回代碼和一串說明信息。這個返回碼主要是用於判斷命令是否被成功執行了。除此之外,還有一個非常重要的命令的返回。當發送pasv之後,返回「227 entering passive mode (60,165,133,154,13,31)」。這意味著在伺服器上有一個埠被開放,他將為我們後面接著的數據傳輸作好准備,但是我們如何知道該埠號呢,就在(60,165,133,154,13,31)中,前面四位指伺服器的地址,關鍵是最後兩位,將最後第二位乘256再加上最後一位的值就是我們的埠號,也就是13*256+31。取得埠號之後我們就可以用socket連接到這里。這為我們後面的工作作好准備了,因為我們的取得列表,上傳,下載文件都要依靠它來實現。常用的返回如下:
125 data connection already open; transfer starting.
226 transfer complete.
227 entering passive mode (60,165,133,154,13,31).
230 user xxxxx logged in.
331 password required for xxxxx.
425 can』t open data connection.
226 closing data connection.
ftp客戶端編程結構:
前面已提到了ftp命令及其響應信息。其實我們做ftp客戶端工具只不過是用一個winsocket連接上ftp伺服器,然後象其發送命令。在這個過程中,我們依靠發送——響應的機制。即發送ftp命令——接收返回的響應信息——分析該信息——執行相關操作——發送下一條命令。在一般意義上,有一個socket用來連接ftp伺服器的相關埠(如默認的21),它負責ftp命令的發送和接收返回的響應信息。一些操作如「進入目錄」,「刪除文件」,依靠這個socket發送一條命令就可完成了。然而對於有數據傳輸的操作,主要是顯示遠端目錄列表,上傳、下載文件,我們不得不依靠另一個socket來完成。在進行這種操作之前,必須發送pasv命令,它返回了227開頭的信息,在括弧中有以逗號隔開的六個數字,前四個指伺服器的地址,關鍵是最後兩個,將倒數第二個乘256再加上最後一個數字,其結果就是ftp伺服器開放的用於下一條命令來進行數據傳輸的埠。如我們得到227 entering passive mode (60,165,133,154,13,31),那麼埠號是13*256+31=3359。我們用一個socket來連接這個埠,之後,我們可根據具體的操作(顯示目錄list,上傳文件stor,下載retr)來發送命令。返回的響應代碼為125開頭,也就是連接打開了,可以開始傳輸數據,這時就可用socket的發送或接收方法來傳輸數據。完成之後,伺服器會返回代碼226 transfer complete,表明數據傳輸完成。值得注意的是,我們最好不要一次發送多條命令,例如我們要回到上層目錄並且顯示這個目錄,我們得發送cp,pasv,list,我們不能一下子發送:cp\r\n, pasv\r\n, list\r\n。 而是發送完cp之後等待其響應代碼,然後再發送後面一條。當pasv返回之後,我們打開另一個socket連接到相關埠上。然後發送list,返回125之後在開始接收數據,最後返回226表明完成。對於上傳和下載也是差不多的過程(下載之前要先取得文件的大小)。
⑺ Linux下用ftp 127.0.0.1拒絕鏈接
ftp> open 192.168.1.98
ftp: connect: Connection refused
解決辦法:
[root@rac1 etc]# vsftpd /etc/vsftpd/vsftpd.conf &
[1] 9555
[root@rac1 etc]#
再次FTP時問題已經解決
如果有下面的問題,說明ftp服務沒有裝,可以重裝後再試:
[root@localhost apps]# vsftpd /etc/vsftpd/vsftpd.conf &
[1] 3526
[root@localhost apps]# -bash: vsftpd: command not found
[1]+ Exit 127 vsftpd /etc/vsftpd/vsftpd.conf
[root@localhost soft]# rpm -ivh vsftpd-2.0.5-16.el5_5.1.x86_64.rpm
warning: vsftpd-2.0.5-16.el5_5.1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing... ########################################### [100%]
1:vsftpd ########################################### [100%]
[root@localhost soft]#
[root@localhost apps]# rpm -qa|grep ftp
lftp-3.7.11-4.el5_5.3
vsftpd-2.0.5-16.el5_5.1
tftp-server-0.49-2
ftp-0.17-35.el5
⑻ FTP 連接報錯 java.net.ConnectException: Connection refused: connect
連接被拒絕。口令對么?出錯在,FtpDown 類的第31行。你還用timer? 為了安全改用Thread吧。
⑼ ftp鏈接不上顯示ECONNREFUSED - Connection refused by server」
狀態: 正在解析 cfg_dede_log 的地址 狀態: 嘗試連接「ECONNREFUSED - Connection refused by server」失敗。 錯誤: 無法連接到伺服器 狀態: 正在解析 cfg_dede_log 的地址 狀態: 嘗試連接「ECONNREFUSED - Connection refused by server」失敗。 錯誤: 無法連接到伺服器 狀態: 正在解析 cfg_dede_log 的地址 狀態: 嘗試連接「ECONNREFUSED - Connection refused by server」失敗。 錯誤: 無法連接到伺服器 狀態: 正在解析 cfg_dede_log 的地址 狀態: 嘗試連接「ECONNREFUSED - Connection refused by server」失敗。 錯誤: 無法連接到伺服器 狀態: 正在解析 cfg_dede_log 的地址 狀態: 嘗試連接「ECONNREFUSED - Connection refused by server」失敗。 錯誤: 無法連接到伺服器 狀態: 正在解析 cfg_dede_log 的地址 狀態: 嘗試連接「ECONNREFUSED - Connection refused by server」失敗。 錯誤: 無法連接到伺服器主機寫的是localhost 登錄類型一般