我正在编写一个简单的Delphi应用程序上传一些文件到SFTP服务器。我认为我将能够使用TIdFTP indy客户端,但它看起来并不是FTP Over SSH (SFTP)的选项。有谁知道Delphi2010的任何免费/开源组件将支持FTP over SSH (SFTP)。由于安全原因,我无法使用Active X控件,因此请不要使用Active X解决方案。
谢谢你的帮助
凯尔
发布于 2010-11-21 16:50:14
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)看起来也很好,但顺便说一句,它很棒。
发布于 2010-11-21 16:46:09
1) SFTP不是FTP-over-SSH。Read the discussion here。
2)对于SFTP,没有免费的Delphi组件。您可以使用我们的SFTP client and server components for Delphi ( SecureBlackbox产品的一部分),它是由商业解决方案支持和维护的。
发布于 2010-11-22 06:05:38
我一直在使用PuTTY的SCP命令行实用程序,通过CreateProcess method捕获它的标准输出。
https://stackoverflow.com/questions/4235714
复制相似问题