Delphi a SFTP

vložil Radek Červinka 5. prosince 2011 22:43

SFTP není FTP přes SSH, ale jiný protokol, který FTP čím dál více nahrazuje. Jaké komponenty můžeme v Delphi použít?

Není mi známá žádná open source nebo free implementace, kromě SFTP dema v archívu synapse - synapse.ararat.cz/files/contrib/. Problémem je, že i kdybych si s tím chvilku hrál, tak to používá cryptlib resp. CryptLib Pascal header. No a protože použití CryptLib je povoleno jen pro nekomerční projekty nebo projekty, které nepřesahují zisk $5,000 (a to i v rámci interního firemního použití) tak to tím nepřipadalo pro mne v úvahu. Tudíž jsem zamířil do komerční sféry.

V podstatě nyní znám několik knihoven:

Většina z komponent podporuje nejen SFTP, ale i jiné SSH protokoly.

Nakonec jsem zvolil samozřejmě řešení od DevArt, jejich komponenty mají vždy vysokou kvalitu a jsou velmi optimalizované. Jen s jedním free serverem jsem narazil, bylo to tam pomalé, ale FileZilla u něho vypisovala v logu nějaký workaround ohledně bugu SSH.

Jinak na testování nebo i na šifrovaný přenos souborů mezi počítači je velmi zajímavý program free mini sftp server (zdarma, nemusí se instalovat, ke stažení v druhé půlce stránky).


Nabízíme Delphi školení a konzultace na různá témata, primárně ve Vaší firmě.

Tagy: , , , ,

Komponenty | Praxe

Komentáře

6.12.2011 10:58:08 #

bullhead

No supr Radku, zrovna si z SFTP hraji a chtěl jsem k tomu něco napsat - a byl jsi rychlejši - tak nějaký mů první článek někdy jindy:-))). Tak jen drobnosti.

- Devart Securebridge je supr, ale je to jen SFTP klient.

- Devart Securebridge pod XE2 hází dost těžkou chybu IDE, ale je to několik měsíců reportovaný bug v XE2 a musí se ručně změnit typy.

Ze supportu mi napsali:
>> Hello,
>>
>> This is a known problem with XE and XE2.
>> As a workaround you should change TArray<System.Byte> to TBytes and
>> assign the event handler in code at run-time instead of assigning it
>> at design-time.
>>
>> Best regards,
>> Alex
>> Devart Team
>> www.devart.com

...a opravdu se dá ten bug ticket najít (nechápu že s tím nic nedělají)


- IPWorks je třeba koupit v edici SSH = IPWorks SSH

- Blackbox od Eldosu je "drahý jak prase" ale má i server

- a jen doporučuji se podívat na www.k2sxs.com - podle mne pod windows nejlepší SFTP server zdarma (omezení 3 connecty na klienta nebo nějak tak většinou vůbec nevadí).

B.

p.s. ...píšeš Radku o FileZilla - ona už umí SFTP?

bullhead

6.12.2011 11:25:53 #

Radekc

Jo je tam jen SFTP client, ale mají tam i SSH server, tak třeba někdy bude i SFTP server :-), ale to mne netrápilo.

S kolega mel nainstalovanou FileZillu a fungovala i jako SFTP. Ale nijak zvláště kromě toho SSH bugu jsem to nezkoumal.

No kromě toho k2sxs je ještě nějaká další možnost zdarma?

Radekc

6.12.2011 13:33:04 #

bullhead

Našel jsem jich pár, ale vše bylo ukončeno buď před lety (jako např "freeFTPd" http://www.freesshd.com), nebo se to "blbě" configurovalo. Ani ten core mne nějak nenadchnul. Je to opravdu bída. Z komponentami od Eldosu by se dalo napsat něco pořádného.
B.

bullhead

6.12.2011 20:01:16 #

pepak

To je mi náhodička - od víkendu se dívám na možnosti SFTP serverů pro Windows. Momentálně se jako nejschůdnější jeví napsat si server sám, na bázi SFTP protokolu - existující řešení jsou vesměs špatná a/nebo drahá, o komponentách bohužel platí totéž. Uvidím, jestli snaha nahradit FTPS pomocí SFTP překoná moji lenost a nedostatek času :-)

pepak

2.2.2012 23:11:01 #

Radekc

Mimochodem: na konec u nás nakonec používáme komerční SFTP server od http://www.coreftp.com/server/

Radekc

16.10.2013 9:35:51 #

czbird

Dalsi varianta je pouzit PSFTP.EXE z PuTTY distribuce + wrapper na obsluhu konzolove aplikace. Slape jako hodinky.

czbird

16.10.2013 9:40:00 #

czbird

Server zdarma - Bitvise SSH server lze s urcitymi omezenimi pouzivat zdarma. Na zakladni ukony (prenos souboru, ssh konzole, atd) to staci.

czbird

Komentování ukončeno

Naše nabídka

Partial English version.

MVP
Ing. Radek Červinka - Embarcadero MVP
profil na linkedin, Twitter:@delphicz

Nabízím placené poradenství a konzultace v oblasti programování a vývoje SW.
Dále nabízíme i vývoj speciálního software na zakázku.

Neváhejte nás kontaktovat (i ohledně reklamy nebo burzy práce).

Pokud chcete podpořit tento server libovolnou částkou, můžete použít PayPal. Moc děkuji.

Delphi Certified Developer

O Delphi.cz

Delphi je jediný moderní RAD nástroj podporující tvorbu nativních aplikací pro platformu Win32, Win64 , Mac OSX a na iPhone a Android (s výhledem na další platformy díky FireMonkey) na současném trhu (včetně Windows 8.1).

V současnosti je světová komunita přes dva miliónů vývojářů.

Delphi.cz je nezávislý portál pro uživatele Delphi. Portál není koncipován pro úplné začátečníky, i když i ti se zde nebudou nudit, ale spíše na programátory, kteří již něco znají a chtějí své znalosti dále rozvíjet a sledovat novinky.

Anketa

Poslední komentáře

Comment RSS