我在需要在数据通道上加密的FTP服务器(ProFTPD
1.3.3a)上使用FTPClient读取数据时遇到问题。无需在其他服务器上进行加密,一切都可以正常工作。
我的代码是:
FTPSClient ftpsClient = new FTPSClient("TLS", false);
log.debug("using TLS");
FTPClientConfig ftpClientConfig = new FTPClientConfig(FTPClientConfig.SYST_UNIX);
ftpClientConfig.setServerLanguageCode("de");
ftpsClient.configure(ftpClientConfig);
ftpsClient.addProtocolCommandListener(new PrintCommandListener(new PrintWriter(System.out))); // outputs all conversation to the console
ftpsClient.connect(host, 21);
ftpsClient.login(username, password);
ftpsClient.enterLocalPassiveMode();
ftpsClient.changeWorkingDirectory(pathname);
listNames = ftp.mlistDir();
ftpsClient.logout();
我从输出中得到的是
220 ProFTPD 1.3.3a Server (xxx) [xxx]
AUTH TLS
234 AUTH TLS successful
USER xxx
331 Password required for xxx
PASS xxx
230 User xxx logged in
CWD /www/catalog
250 CWD command successful
PASV
227 Entering Passive Mode (xxx).
MLSD
550 SSL/TLS required on the data channel
QUIT
221 Goodbye.
知道如何将FTPSClient配置为在数据通道上使用TLS / SSL吗?您的帮助将不胜感激!
您必须先启用数据通道加密,然后再执行将通过数据通道传输数据的任何命令(如LIST一样)。
连接到服务器后,将其添加到您的代码中:
// Set protection buffer size
ftpClient.execPBSZ(0);
// Set data channel protection to private
ftpClient.execPROT("P");
至少,这解决了我的问题(使用proftpd)。
问题内容: 如果我正确使用通道,是否需要使用互斥锁来防止并发访问? 问题答案: 如果正确使用通道,则不需要互斥。在某些情况下,使用互斥锁的解决方案可能会更简单。 只需确保包含通道值的变量已正确初始化,然后使用多个goroutine尝试访问通道变量即可。一旦完成,按设计访问通道(例如,向它们发送值或从中接收值)是安全的。 带有参考文献的证明文件(重点由我添加): 规格:渠道类型: 单个信道 ,可以使
问题内容: 我发现很难理解如何修复我创建的管道(阅读:很大程度上是从教程中粘贴的)。是python 3.4.2: 当我运行它时,我得到: 这是行。 我已经通过numpy,scipy等尝试了很多解决方案,但是我仍然不知道如何解决它。是的,以前也曾提出过类似的问题,但不是在管道内部。它在哪里,我要申请或? 问题答案: 不幸的是,这两个是不兼容的。A产生一个稀疏矩阵,RandomForestClassi
我正在寻找谷歌卡通数据集的工作,网址为https://google.github.io/cartoonset/download.html.我会使用Googel Colab来完成分类任务,但那是以后的事了。目前的挑战是1。如何直接将数据获取到Colab或google drive,我使用了- 这在colab中只得到一个60kb的小文件,然后第二部分是如何直接在colab temp文件中提取子文件夹。我
我正在尝试通过Youtube数据API上传视频,但我总是收到错误。 我发现了https://developers.google.com/youtube/v3/docs/errors?hl=en,可能意味着用户拥有谷歌账户,但没有YouTube频道。 这就是我的情况,我的谷歌账户没有Youtube频道,但我是另一个YouTube频道(橙色图标)的管理员,当我登录youtube.com时,我甚至可以看
我正在尝试使用数据管道将数据从dynamoDb导出到S3。我的表是按需配置的,包含10gb的数据。它将消耗多少rcu?有没有一种方法可以减少rcu的扩展,并最终增加传输时间?
问题内容: 我最近开始学习Hibernate技术,不得不使用Hibernate从数据库中获取数据。问题是我只能通过SSH隧道连接到数据库。我可以在文件中使用任何属性来解决此问题吗?或者,您可以建议另一种新手可以理解的方式。 问题答案: 也许使用Jsch。一些示例可以为您提供解决之道。 另一种方法是使用HTTP代理处理程序和端口转发功能来实现自己的SSH SocketFactory。起点可以是: 您