我正在尝试使用Filezilla连接到FTP服务器.当我使用宽带时,它正在工作,但当我使用我的大学互联网时,它说:
Error: Connection timed out
Error: Failed to retrieve directory listing
Run Code Online (Sandbox Code Playgroud)
我尝试了被动和主动模式,但都是徒劳的.它连接但无法提供目录列表.
以下是活动模式的完整日志
Status: Resolving address of where2service.com
Status: Connecting to 166.62.2.1:21...
Status: Connection established, waiting for welcome message...
Response: 220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
Response: 220-You are user number 22 of 500 allowed.
Response: 220-Local time is now 05:09. Server port: 21.
Response: 220-This is a private system - No anonymous login
Response: 220 You will be disconnected after 3 minutes of inactivity.
Command: USER where2service
Response: …
Run Code Online (Sandbox Code Playgroud) 我的代码在通过FTP下载大文件30分钟后遇到超时异常.服务器是在Windows上运行的FileZilla.我们有一个配置了选项Enable FTP over SSL/TLS support (FTPS)
并Allow explicit FTP over TLS
启用的SSL证书.我可以访问服务器和FileZilla配置,但看不到任何可能导致此行为的内容.下面是在Windows 2012 Server Machine上运行在.NET 4.6.2上的源代码.它可以从FTP服务器下载文件,但如果文件下载时间超过30分钟,则会在30分钟后超时(如下所列).
作为测试,我使用从同一客户端PC运行的FileZilla Client,同时从同一服务器端点下载多个大文件,以便每个文件的下载花费超过30分钟来完成.此方案中未发生任何错误.
我在StackOverflow以及Google上搜索过,但没有任何有希望的东西出现.如果有人有一些关于在哪里看(服务器端或客户端)的提示,我将非常感激.
public class FtpFileDownloader
{
// log4net
private static readonly ILog Logger = LogManager.GetLogger(typeof(FtpFileDownloader));
public void DownloadFile()
{
// setting the SecurityProtocol did not change the outcome, both were tried. Originally it was not set at all.
// ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, …
Run Code Online (Sandbox Code Playgroud) 环境:我在64位Windows 7上使用Sun Java JDK 1.8.0_60,使用Spring Integration 4.1.6(内部似乎使用Apache Commons Net 3.3进行FTPS访问).
我正在尝试与我们的应用程序集成,从客户端的FTPS服务器自动下载.我已经使用Spring Integration成功完成了使用Spring Integration的SFTP服务器而没有遇到任何问题,但是这是客户第一次要求我们使用FTPS,并且让它连接起来非常令人费解.虽然在我的实际应用程序中,我正在使用XML bean配置Spring Integration,试图了解什么不起作用我正在使用以下测试代码(虽然我在这里匿名实际的主机/用户名/密码):
final DefaultFtpsSessionFactory sessionFactory = new DefaultFtpsSessionFactory();
sessionFactory.setHost("XXXXXXXXX");
sessionFactory.setPort(990);
sessionFactory.setUsername("XXXXXXX");
sessionFactory.setPassword("XXXXXXX");
sessionFactory.setClientMode(2);
sessionFactory.setFileType(2);
sessionFactory.setUseClientMode(true);
sessionFactory.setImplicit(true);
sessionFactory.setTrustManager(TrustManagerUtils.getAcceptAllTrustManager());
sessionFactory.setProt("P");
sessionFactory.setProtocol("TLSv1.2");
sessionFactory.setProtocols(new String[]{"TLSv1.2"});
sessionFactory.setSessionCreation(true);
sessionFactory.setCipherSuites(new String[]{"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"});
final FtpSession session = sessionFactory.getSession();
//try {
final FTPFile[] ftpFiles = session.list("/");
logger.debug("FtpFiles: {}", (Object[]) ftpFiles);
//} catch (Exception ignored ) {}
session.close();
Run Code Online (Sandbox Code Playgroud)
我正在运行此代码以-Djavax.net.debug=all
打印所有TLS调试信息.
与FTPS服务器的主要"控制"连接工作正常,但是当它试图打开列表的数据连接(或我尝试过的任何其他数据连接)时,我得到了一个javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
,由...引起的java.io.EOFException: SSL peer shut down incorrectly
.如果我取消注释session.list …
我不得不使用流行的FTP客户端(例如FileZilla)将安全FTP设置为Azure Blob存储.经过大量的研究,我发现了一个链接:
代码部署为辅助角色,代码创建一个FTP服务器,可以接受来自所有流行FTP客户端(例如FileZilla)的连接,以便命令和控制blob存储帐户.
按照链接的说明,我已经实现了相同的功能,并在Azure生产环境中部署了辅助角色,并且成功了.但是我仍然无法使用FileZilla连接FTP主机服务器(由我在配置文件中提供).我不知道我做错了什么或错过了什么.
如何在Filezilla中设置默认的UPLOADED文件/文件夹权限?这样我每次上传文件/文件夹时都不会手动设置权限,谢谢
我使用FileZilla通过SFTP连接到服务器,并接受将服务器的SSH密钥添加到FileZilla中的密钥缓存中.
如何将此缓存密钥提取到密钥文件,以便可以通过其他需要密钥文件的SFTP应用程序使用它?
我无法在与此相关的FileZilla文档中找到任何内容.
我想使用FileZilla每天自动将PDF上传到我的GoDaddy托管网站,取代前一天的工作表.有没有办法做到这一点?我在网上看到批处理文件可能有用,有人可以发布批处理文件的样本版本吗?
当我尝试使用ftp通过filezilla工具发布.net核心应用程序Dll时,它会显示一条错误消息,表明该文件正由另一个进程使用.
上述消息显示是可以理解的,因为dotnet.exe使用了该文件,这是一个单独的过程.
为了解决这个问题,我每次都必须在iis中停止应用程序,然后上传dll然后重新启动它.由于经历了非常小的停机时间,asp.net身份会话到期并且每次需要上载时它需要rdp到服务器.
与asp.net mvc相比,我们可以直接发布文件而不需要RPD或做一些手动操作,这也是不顺畅的体验.
任何解决方案或克服上述问题的解决方案将不胜感激.
我正在尝试使用Filezilla访问服务器,并被告知我需要使用公钥/私钥进行身份验证.我使用终端创建了密钥,但在我的计算机上找不到它们.
这是密钥所在的位置:(/ Users/ed/.ssh/id_rsa)
我检查了我的主目录,但文件夹.ssh无处可寻.有一个秘密的地方.ssh文件夹存储,我该如何访问它?
我的Mac运行在OS X ElCaptain上.我真的很感激任何帮助.
filezilla ×10
ftp ×6
c# ×2
sftp ×2
.net ×1
amazon-ec2 ×1
asp.net-core ×1
automation ×1
azure ×1
ftp-client ×1
ftps ×1
java ×1
private-key ×1
server ×1
ssh ×1
upload ×1