2010-11-21 4 views
6

Я пишу простое приложение Delphi для загрузки нескольких файлов на SFTP-сервер. я думал, что смогу использовать клиент TIdFTP indy, но он швы, поскольку они не являются опцией для FTP Over SSH (SFTP), кто-нибудь знает какие-либо компоненты Free/Open Source для Delphi 2010, которые будут поддерживать FTP через SSH (SFTP). Из-за соображений безопасности им не удается использовать элементы управления Active X, поэтому не отвечайте на решения Active X.FTP Over SSH (SFTP) В delphi 2010

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

Kyle

+3

[DELPHI обертка для libssh2] (https://bitbucket.org/ZeljkoMarjanovic/libssh2-delphi). – mbrownnyc

+0

Вопросы, предлагающие нам рекомендовать или находить книгу, инструмент, библиотеку программного обеспечения, учебное пособие или другой ресурс вне сайта, не относятся к теме для переполнения стека, поскольку они, как правило, привлекают упрямые ответы и спам. Вместо этого опишите проблему и то, что было сделано до сих пор, чтобы ее решить. – mjn

ответ

0

Посмотрите на Synapse (http://synapse.ararat.cz/doku.php/download) ПРОТОКОЛ Ssl четыре опорного. Пример кода: http://synapse.ararat.cz/doku.php/public:howto:tcpwithssl

+0

SFTP не имеет ничего общего с SSL. Ни SSH не делает. –

+0

Вы правы, я имел в виду SSL, но может ли SSH-соединение с сервером быть установлено с использованием протокола SSL? – volvox

+0

Проведя некоторые исследования, посвященные синапсу, я пришел к следующему: http://leonardorame.blogspot.com/2010/01/synapse-based-ssh-client.html – volvox

9

1) SFTP не является FTP-over-SSH. Read the discussion here.

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

+1

Хм, выглядит интересным и законным. – Piskvor

+8

Это помечено как спам; AFAIK, связанный с * связанными * коммерческими решениями, особенно с помощью хорошо устоявшейся учетной записи, не является спамом. Если бы это была новая учетная запись с 1 представителем, это была бы другая история. – meagar

+2

Кроме того, сообщение ясно о его принадлежности к продукту; такие ответы следует поощрять. –

11

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

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

3

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

3

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

и Synapse в CONTRIB дир демо простых SFTP - http://synapse.ararat.cz/files/contrib/

+0

К сожалению, эта версия 'IP * Works' не включает' IP * Works SSH', поэтому поддержка SFTP не найдена здесь. – mbrownnyc