Delphi 2010中的FTP over SSH(SFTP)

v09wglhw  于 2023-06-22  发布在  其他
关注(0)|答案(8)|浏览(373)

我正在写一个简单的 Delphi 应用程序来上传一些文件到SFTP服务器。我以为我可以使用TIdFTP Indy客户端,但它似乎不是SSH上的FTP(SFTP)选项。有没有人知道任何免费/开源组件的 Delphi 2010,将支持FTP通过SSH(SFTP)?由于安全原因,我无法使用Active X控件,因此请不要使用Active X解决方案进行响应。

daupos2t

daupos2t1#

SFTP和“FTP over SSH”是两个独立的东西,而且都不涉及SSL(正如其他人所建议的那样)。SFTP是SSH的一个子协议,而“FTP over SSH”是通过端口转发的SSH连接隧道传输的好/坏的FTP。
无论哪种方式,您所需要的都是一个 Delphi SSH库。我找不到一个免费的 Delphi SSH库,最后购买了SecureBlackbox(http://www.eldos.com/),顺便说一句,它很棒,尽管SecureBridge(http:www.devart.com)看起来也很不错。

uxhixvfz

uxhixvfz2#

1)SFTP不是FTP over SSH。Read the discussion here
2)对于SFTP,没有免费的 Delphi 组件。您可以使用我们的SFTP client and server components for Delphi(SecureBlackbox产品的一部分),这是支持和维护的商业解决方案。

wgx48brx

wgx48brx3#

我一直在使用PuTTY的SCP命令行实用程序,通过CreateProcess method捕获它的标准输出。

fquxozlt

fquxozlt4#

IP* 作品包括SFTP组件-http://www.nsoftware.com/products/component/sftp.aspx和Delphi XE的注册用户a XE 2可以从代码中心(ID:28437,ID:28012)
而对于Synapse,则在简单SFTP的contrib dir演示中-http://synapse.ararat.cz/files/contrib/

piv4azn7

piv4azn75#

自2019年10月起,有一个带有 Delphi 单元的PuTTY的DLL分支,请参阅https://github.com/superflexible/TGPuttyLib
这是为了能够在SFTP上实现最高的传输速率。它是免费的,非常容易使用(有示例)。

pxq42qpu

pxq42qpu7#

另一个安全连接组件集来自nSoftware:http://www.nsoftware.com/ipworks/ssh/components.aspx
你可以使用SSH隧道和SFTP。
他们还提供了SSL相关项目的完整组件集:http://www.nsoftware.com/ipworks/ssl/components.aspx

z3yyvxxp

z3yyvxxp8#

libssh2(用C编写)支持SFTP,我们有两个独立的 Delphi Package 器(不确定哪一个更好):
https://github.com/pult/libssh2_delphihttps://github.com/dimmaq/delphi-libssh2
来自DevArt的SecureBridge也支持SFTP,附带专业编辑的完整源代码。

相关问题