FTP через SSH (SFTP) в Delphi 2010 - PullRequest
       47

FTP через SSH (SFTP) в Delphi 2010

6 голосов
/ 21 ноября 2010

Я пишу простое приложение Delphi для загрузки нескольких файлов на SFTP-сервер.я думал, что смогу использовать инди-клиента TIdFTP, но он выглядит так, как будто их нет для FTP через SSH (SFTP). Кто-нибудь знает какие-либо компоненты с открытым исходным кодом для Delphi 2010, которые будут поддерживать FTP через SSH (SFTP)?).Из-за соображений безопасности я не могу использовать элементы управления Active X, поэтому, пожалуйста, не отвечайте на решения Active X.

Спасибо за помощь,

Kyle

Ответы [ 7 ]

11 голосов
/ 21 ноября 2010

SFTP и «FTP через SSH» - это две разные вещи, и ни одна из них не использует SSL (как кто-то предложил).SFTP - это субпротокол SSH, в то время как «FTP через SSH» - это хороший / плохой FTP, туннелируемый через SSH-соединение с переадресацией портов.

В любом случае вам нужна библиотека Delphi SSH.Я не смог найти бесплатную библиотеку SSH для Delphi и закончил покупку SecureBlackbox (http://www.eldos.com/),, что, кстати, отлично, хотя SecureBridge (http://www.devart.com) тоже выглядит неплохо.

)
9 голосов
/ 21 ноября 2010

1) SFTP НЕ FTP-over-SSH. Прочитайте обсуждение здесь .

2) Для SFTP нет бесплатных компонентов Delphi. Вы можете использовать наши клиентские и серверные компоненты SFTP для Delphi (часть продукта SecureBlackbox), которые поддерживаются и поддерживаются коммерческим решением.

4 голосов
/ 22 ноября 2010

Я использую PuTTY утилиту командной строки SCP, с извлечением ее стандарта через CreateProcess метод .

3 голосов
/ 24 ноября 2011

IP * Работы включают компонент SFTP - http://www.nsoftware.com/products/component/sftp.aspx, и зарегистрированный пользователь Delphi XE XE2 может загрузить его из центрального кода (ID: 28437, ID: 28012)

и для Synapse находится вcontrib dir демо простого SFTP - http://synapse.ararat.cz/files/contrib/

0 голосов
/ 17 апреля 2019

libssh2 (написанный на C) поддерживает SFTP, и у нас есть две отдельные оболочки Delphi (не знаю, какая из них лучше):

https://github.com/pult/libssh2_delphi и https://github.com/dimmaq/delphi-libssh2

SecureBridge от DevArt также поддерживает SFTP, поставляется с полным исходным кодом для Professional Editon.

0 голосов
/ 23 ноября 2010

Другой набор компонентов безопасного соединения от nSoftware: http://www.nsoftware.com/ipworks/ssh/components.aspx

Вы получаете SSH Tunnel и SFTP.

Они также предлагают полный набор компонентов, связанных с SSL: http://www.nsoftware.com/ipworks/ssl/components.aspx

0 голосов
/ 21 ноября 2010

Посмотрите на Synapse (http://synapse.ararat.cz/doku.php/download), поддерживающий протокол SSL.Пример кода: http://synapse.ararat.cz/doku.php/public:howto:tcpwithssl

...