我正在使用标准的Java套接字在Java中创建一个简单的FTP客户端。我已成功连接到服务器。然后我可以发送这样的FTP命令:
USER myUserName
PASS myPassword
并且输出表明我已登录到服务器(我总是在发送到服务器的每个命令中都发送\r\n字符串)。当我发送命令"ls“时,我得到的响应是:425 No data connection
当我从MS Windows终端的标准FTP客户端登录到服务器时,我可以使用"ls“命令并获得所有文件和文件夹的列表,但它在我的Java应用程序中不起作用。
FTP命令"HELP“在我的客户端和MS Windows中
我正在尝试连接到z/OS系统并获取数据集的列表。当我执行listFiles()命令时,我得到一个425错误。我查了一下这个错误,IBM网站https://www.ibm.com/support/knowledgecenter/SSLTBW_2.4.0/com.ibm.zos.v2r4.cs3cod0/ftp425-04.htm说 "The session is protected by a security mechanism and the protection level for the data connection is Clear. The minimum data con
我在我的本地FileZilla 7计算机上安装了Windows服务器。我还在同一台计算机上安装了FileZilla FTP客户端。它们之间的连接是成功的,确认了服务器和客户端伙伴关系的存在。
我编写了一个用于连接到FileZilla FTP服务器的小型、快速和脏的Jsch程序,下面是程序:
public class TestJSch {
/** Creates a new instance of TestCommonsNet */
public TestJSch() {
}
/**
* main - Unit test program
*
* @param args
*
这就是问题所在,我正在尝试从java连接到FileZilla FTPS。我可以登录,但是当我试图列出文件时,我会得到一个例外:
javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:946)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.jav
我需要填充在sftp和ftp中可能遇到的可能错误的列表。在此之后,我只需要匹配这个列表中的错误,并执行各种操作。
在我拥有的属性文件中
SFTP_ERRORS= <list of comman separated token>
稍后在java中,我只对此进行了简单的迭代,如下所示
StringTokenizer tok = new StringTokenizer(getProperty(SFTP_ERRORS),",");
while (tok.hasMoreTokens()) {
/// various action for specific errors
}
我没有被授权使用ssh/sftp(使用私钥/公钥)。所以ftp是我唯一的选择。
下面的代码对我来说工作得很好,从Unix机器获取文件,但我的座右铭是从windows登录到UNIX机器,使用java,然后从我的主目录转到不同的目录,使用grep,然后将输出复制回我的windows java程序。我在寻找如何在盒子里执行一些Unix命令。正如我们在shell/python/ant中所做的那样...
new URL("ftp://user:password@url/sourcefile;type=i");
URLConnection con = url.ope
我对Java非常陌生,所以你解释得越多,我学的越多,问的问题也越少;)我试图编写一个客户端程序,以连接到ftp.availity.com,但我无法让客户端登录。我试图更改端口号(443、20等),但它们都不返回控制台日志中的响应,而只返回一个超时错误。我唯一能做的就是21端口。我知道这是FTP,我认为这可能是错误的来源,但是我不知道如何纠正它,因为很明显,更改端口#不能纠正这个问题。任何帮助都将不胜感激!
这是我的密码:
import java.io.IOException;
import org.apache.commons.net.ftp.*;
public class FTPApp {
我正在尝试连接并登录到我的FTP服务器。我连接得很好,但是当我登录时,ftp_login()返回false,并发出如下警告:
PHP Warning: ftp_login(): Login with USER first.
我的密码在下面。
$ftp_conn = ftp_ssl_connect($ftp_server) or die("Could not connect to $ftp_server");
echo "Connected to $ftp_server\n";
$login = ftp_login($ftp_conn, $ftp_userna
我试图登录到一个FTP服务器,我只是在我的网络本地运行。要做到这一点,我必须使用我的ip地址作为服务器地址(见下面的代码)。然而,每次我得到一个gaierror: Errno 11004 getaddrinfo失败的错误。
有人能看看我的代码,看看我是否犯了什么错误,这可能是造成这个地址问题的原因吗?此外,我也可以从我的浏览器登录到ftp服务器,这样我就知道服务器已经启动并正确运行,并且允许匿名登录到服务器。
#import the ftp lib.
from ftplib import FTP
#enter the address of the ftp server to use, use