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 登录类型一般