问题标签 [ftps]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
3535 浏览

ftp - 使用 FTPS 连接传输文件时,“二进制模式 taransfer”和“ASCII 模式传输”有什么区别?

我正在使用FTPS连接将文本文件 [此文件将包含 EDI(电子数据交换)信息]发送到邮箱 INOVIS。我已将系统配置为打开 FTPS 连接并使用 PUT 命令将文件写入FTP 服务器上的文件夹。问题是:我应该使用什么文件传输模式?如何在模式之间切换?

此外,通过 FTPS 连接传输文件时使用哪种模式是“最佳实践”。如果有人可以为我提供一个小的 ftp 脚本,那将会很有帮助。

0 投票
6 回答
15482 浏览

ssis - 执行 SFTP 或 FTPS 任务的 SSIS 组件的推荐选择是什么?

有时普通的 FTP 并不能完全解决它......当您需要通过 SSIS 包进行安全 FTP 时,您会推荐哪种产品?

在回答之前,请查看是否有人已经提出了相同的建议,如果是,请投票。

NOTE:理想情况下,它需要同时处理 SSH 和 SSL FTP 连接,但如果最有意义的话,我会考虑两个单独的组件......

0 投票
7 回答
9621 浏览

python - 实现 ftps 的 Python 模块

我想知道是否有人可以将我指向 python 的免费 ftps 模块。

我是 python 的新手,但这是我工作项目需要的东西。我需要一个 ftps 客户端来连接到第 3 方 ftps 服务器。

谢谢,

大卫。

0 投票
6 回答
3104 浏览

windows - Windows 2000 Server 的安全 FTP

有人可以推荐一个在 Windows Server 2000 上运行良好的安全 FTP 实现吗?我正在将文件上传到 IIS 下的虚拟目录和 Web 应用程序中,而现有的提供程序显然不安全或不加密。

0 投票
9 回答
52209 浏览

.net - 在 PowerShell 中自动化安全 FTP 的最佳方法是什么?

我想使用 PowerShell 自动下载数据库备份文件。文件名包含日期,所以我不能每天都运行相同的 FTP 脚本。是否有一种内置于 PowerShell 或使用 .NET 框架的干净方法来执行此操作?

我想使用安全的 FTP 会话。

0 投票
3 回答
63852 浏览

ssis - 通过 SSIS 传输 SFTP 或 FTPS 文件的最佳方法

这个问题最初询问哪种是在 SSIS 中通过 SFTP 或 FTPS 上传文件的最佳方法。它现在只是列出了每种解决方案的优缺点。这些天我个人使用 CozyRoc 的 SFTP 库,但我曾经使用过以下每个解决方案。

SSIS 组件库

方法:在每个开发和生产服务器上安装来自CozyRocCodeplexBizCryptoPragmaticWorks或其他供应商的 SSIS 组件库,并使用 SFTP 任务上传文件。

优点:易于使用。它的外观、气味和感觉都像是一个普通的 SSIS 任务。SSIS 还将密码识别为敏感信息,并允许您使用所有常规选项来保护敏感信息,而不仅仅是以不安全的方式以明文形式存储它。适用于其他 SSIS 任务,例如 ForEach 循环容器。上传和下载失败时出错。当您不知道远程 FTP 站点上要下载的文件的名称,或者直到运行时才知道要上传的文件的名称时,它的效果很好。

缺点:除了 Codeplex 解决方案之外,在生产环境中获得许可需要花钱。需要在每台开发和生产机器上安装库。如果它是 Codeplex 解决方案,那么您正在使用不受任何特定供应商支持的软件。这也使您依赖供应商在每个版本之间更新他们的库。例如,在 2008 RTM'd 之前,我在 2008 的 CTP 版本上开发了一个新服务器,而 CozyRoc 2005 库与它不兼容。最终他们发布了 2008 兼容版本,但我不得不暂时使用命令行解决方案来解决这个问题。

命令行 SFTP 程序

方法:安装一个免费的命令行SFTP应用程序,如Putty和WinSCP,并通过运行批处理文件或操作系统进程任务来执行它。此处列出了通过 WinSCP 执行此操作的说明。

优点:免费,免费和免费。如果您使用的是 Putty,您可以确定它是安全的,因为许多 GUI FTP 客户端似乎都在使用 Putty。您肯定知道您使用的是 SSH2 而不是 SSH。

缺点:我尝试的两个命令行实用程序(Putty 和 Cygwin)需要将 SFTP 密码存储在不安全的位置。我还没有找到在上传文件时捕获失败或错误的好方法。这个过程看起来和闻起来都不像 SSIS。大多数代码都封装在文本文件中,而不是 SSIS 本身。如果您不知道要上传或下载的文件的确切名称,则很难使用。

第三方 C# 或 VB.NET 库

方法:安装 SFTP 或 FTPS 库并使用引用该库的脚本任务来上传文件。(我从来没有尝试过,所以我会猜测利弊)

优点:可能很容易捕获错误。应该可以很好地使用变量,因此即使您不知道要上传或下载的文件的确切名称,它也可能很容易使用。

缺点:这是一个结合 .NET 库的脚本任务。如果您使用的是 SSIS,那么您可能更喜欢 SSIS 任务而不是 .NET 代码。脚本任务也很难排除故障,因为它们没有与常规 .NET 项目相同的调试工具和功能。创建对 3rd 方代码的依赖项,该依赖项可能在不同版本的 SQL Server 之间不起作用。公平地说,它可能比第 3 方 SSIS 任务库更可能在不同版本的 SQL Server 之间工作。另一个巨大的骗局——到目前为止,我还没有找到一个免费的 C# 或 VB.NET 库。所以如果有人知道,请告诉我!

0 投票
2 回答
1933 浏览

ftp - 使用 FTPS.exe (MoveIT Freely) 抑制或忽略不受信任的证书?

我最近使用的一个 FTP 帐户开始需要安全的 FTP 连接,这破坏了我过去使用“标准”FTP 库上传到它的脚本。我编写了一个小批处理文件,它将通过 FTPS.exe (MoveIT Freely) 上传这两个文件,但我会弹出一个对话框,要求我单击是。

通常这不会是一个问题,但我在一个约 10 分钟长的脚本的末尾调用批处理文件,该脚本解析、组合和编码多个 CSV 文件(通常是无人值守的)。随着这个对话框的弹出,我必须密切关注它......我试图让它达到我可以将它作为计划任务运行并忘记它的地步。

除非您也是付费软件客户,否则似乎对这个免费软件没有太多支持,所以我想知道是否有其他人遇到过这个问题并且知道忽略错误的标志(或解决方法,或另一个免费的安全 FTP解决方案)。错误如下(服务器名称已更改)。

0 投票
1 回答
1383 浏览

c# - 如何使用 FTP SSL c#

通过使用以下代码,我的客户端应用程序正在连接到安全 FTP 服务器并成功将文件推送到那里。您是否认为以下方法仍然通过接受所有证书而留下安全漏洞。如果是这样,任何人都可以帮助我从我在 FTP 服务器上的客户端传递特定证书。

0 投票
5 回答
13759 浏览

c# - 用于 C# 的基于 SSL 的 FTP

我正在使用下面的代码(需要是 .Net 2.0)在 UAT 服务器上连接到客户 FTP 服务器以上传/下载文件。我需要使用他们提供的自签名证书通过端口 990 进行连接。我已经修改了防火墙规则,以允许从我们的 UAT 服务器连接到端口 990 上的 URI。

但是(!:))我在线上超时

p>

如果我增加超时时间,那没有什么区别。

我在网上浏览了一下,但没有发现代码中缺少任何明显的内容。

如果我使用 CuteFTP 在 UAT 服务器上进行连接,那么它自然可以正常连接,我可以手动进行文件传输。如果我使用 WireShark 查看网络流量,它会从 FTP 服务器获得响应,但从不为用户 ID 和 pwd(代码)握手,但通过 CuteFTP,所有网络流量都很好。

我在检查证书的地方强制返回 True。

例如 FTPPath - ftp://111.222.333.444:990/UAT/testFile.zip;FtpUserName - 用户 ID;FtpPassword = 用户密码;LocalFilePath - c:\temp\testFile.zip

有人有什么想法吗?因为有些人似乎有上面的代码工作。TIA。

0 投票
1 回答
4821 浏览

java - 使用数字证书或私钥对 FTP 服务器进行 FTPSClient 身份验证

我有一个 Java 应用程序的工作原型,它使用 Apache Commons Net FTPSClient 通过 SSL 连接到 FileZilla 服务器(端口 990 值得)。

没问题。问题是,应用程序当前正在以用户名和密码的形式维护 FTP 用户的凭据。

是否可以通过提供客户端证书/公钥来执行FTP 用户身份验证(如 FTP 登录,而不仅仅是 SSL 协商/验证)?

我知道我可以用 SCP 或 SFTP 做到这一点,因为 SSH 服务器处理得很好。如果这是正确的解决方案,那就这样吧,但在我理解之前我不想放弃 FTPS。

所以问题有两个部分:

a) 是否有任何支持 SSL (FTPS) 和客户端身份验证/通过证书登录的 FTP 服务器实现?

b)如何让 org.apache.commons.net.ftp.FTPSClient 做到这一点?