2010-11-21 13 views
6

Bir SFTP Sunucusuna birkaç dosya yüklemek için basit bir Delphi Uygulaması yazıyorum. Ben bir TIdFTP indy istemci kullanmak mümkün olacağını düşündüm ama onların SS SSP (SFTP) üzerinden FTP destekleyecek herhangi bir Free/Open kaynak Bileşenleri bilen SSH (SFTP) için bir seçenek değil). Güvenlik nedeniyle, Active X denetimlerini kullanamıyorum, bu nedenle lütfen Active X çözümleriyle yanıt vermeyin. ssl bir protokol destekleyen firma yardım içinFTP Aşırı SSH (SFTP) Delphi 2010'da

sayesinde

Kyle Synapse

+3

[libssh2 delphi sargı] (https://bitbucket.org/ZeljkoMarjanovic/libssh2-delphi). – mbrownnyc

+0

Bir kitap, araç, yazılım kitaplığı, öğretici veya başka bir site dışı kaynak önermemizi veya bulmamızı isteyen sorular, görüşülen cevapları ve istenmeyen postaları çekme eğiliminde olduklarından Yığın Taşması için konu dışıdır. Bunun yerine, sorunu ve çözmek için şimdiye kadar yapılmış olan şeyi açıklayın. – mjn

cevap

9

1) SFTP FTP üzerinden SSH DEĞİLDİR. Read the discussion here.

2) SFTP için serbest Delphi bileşenleri yoktur. Ticari çözümü destekleyen ve korunan SFTP client and server components for Delphi (SecureBlackbox ürününün bir parçası) kullanabilirsiniz.

+1

Hmm, ilginç ve okunaklı görünüyor. – Piskvor

+8

Bu, spam olarak işaretleniyor; Özellikle bağlantılı bir hesapla, * ilgili * ticari çözümlere bağlantı sağlayan AFAIK, spam değildir. Bu 1 rep ile yeni bir hesap olsaydı, bu farklı bir hikaye olurdu. – meagar

+2

Ayrıca, yayın, ürünle olan ilişkisi hakkında nettir; Bunun gibi cevaplar teşvik edilmelidir. –

11

SFTP ve "FTP üzerinden SSH" iki ayrı şeydir ve SSL'yi (başka birinin önerdiği gibi) içermez. SFTP, SSH'nin bir alt protokolü iken, "SSH üzerinden FTP", iyi/kötü ol 'FTP bağlantı noktasıyla bir SSH bağlantısı üzerinden tünelli.

Her iki durumda da, bir Delphi SSH kitaplığı. SecureBridge (http://www.devart.com) da görünse de, Delphi için ücretsiz bir SSH kütüphanesi bulamadım ve SecureBlackbox'ı (http://www.eldos.com/) satın almayı sonlandırdım. oldukça iyi.

3

Ben CreateProcess method aracılığıyla standarttır alıcı ile PuTTY bireyin SCP komut satırı yardımcı kullanıyorum.

3

IP * İşleri bileşeni SFTP'yi şunlardır - Bir XE2 kodu merkez (kimliğinden bu indirebilirsiniz http://www.nsoftware.com/products/component/sftp.aspx ve Delphi XE tescilli kullanıcı:

Ayrıca SSL ile ilgili öğeleri tam bir bileşen grubunu sunuyoruz 28437, ID:

ve Synapse için 28012) basit SFTP contrib dir demo olduğu - http://synapse.ararat.cz/files/contrib/

+0

Üzgünüz, 'IP * Works'ün bu sürümü' IP * SSH'leri içermez, bu yüzden burada SFTP desteği bulunamadı. – mbrownnyc