sgcSSH: Delphi & .NET için SSH ve SFTP İstemcileri ile Sunucuları
Beş bileşen, bir SSH bağlantısının her iki ucunu da kapsar. TsgcSSHClient uzak komutlar çalıştırır, pty ile etkileşimli bir kabuk açar ve bağlantı noktalarını yönlendirir. TsgcSFTPClient ve TsgcSCPClient dosyaları ve tüm klasörleri taşır. TsgcSSHServer ve TsgcSFTPServer, kendi SSH ve SFTP hizmetinizi kullanıcı başına bir jail ile uygulamanızın içine yerleştirir. En son SSH sürümlerinin varsayılanı olan hibrit kuantum sonrası anahtar değişimi mlkem768x25519-sha256, hem istemci hem de sunucu tarafından ilk sırada sunulur.
Anahtar değişimiML-KEM-768 + X25519mlkem768x25519-sha256, her iki tarafta da ilk sırada sunulur
İstemcilerSSH, SFTP, SCP
SunucularSSH, SFTP
5BileşenÜç istemci ve iki sunucu
16Eşzamanlı SFTP isteği100 MB'lık bir aktarım yerel ağda yaklaşık bir saniye sürer
2DilDelphi ve .NET, aynı beş sınıf
100%Kaynak kodu dahilHer bileşen ve dahil edilen Core çalışma zamanı
12Ay güncellemeLisansınız geçerli olduğu sürece yayımlanan her sürüm
SATIN ALMADAN ÖNCE
Önce Bilmeye Değer Üç Şey
sgcSSH'ın sizden ne istediği, bu bileşenlere zaten sahip olup olmadığınız ve Delphi sürümünün neye dayandığı. Üç cevap da kısa.
sgcSSH kendi kendine yeterlidir
Bağımsız pakette sgcWebSockets Core çalışma zamanı dahildir ve anahtar değişiminin üzerinde çalıştığı yerel kriptografi de buna katılır: ML-KEM-768, X25519, ECDH, AES-GCM ve SHA-2 ailesi. Tek bir SKU, tek bir kurulum paketi.
Her lisansla birlikte tam kaynak kodu verilir, böylece protokol kodunu bir ikili dosyanın içinde kaybolmak yerine kendi hata ayıklayıcınızda adım adım izlersiniz.
Sürüm örtüşmesi
sgcWebSockets sürümünüzde zaten var mı?
Beş SSH bileşeninin tamamı sgcWebSockets Enterprise ile birlikte gelir ve All-Access her şeyi kapsar. .NET'te bileşenler ücretsiz Community sürümünde değil, kayıtlı sgcWebSockets paketinde yer alır.
sgcSSH tam tersi durum için vardır: tam bir sgcWebSockets sürümü lisanslamadan uygulamanızda SSH ve SFTP istiyorsunuz. Satın almadan önce sürümünüzün neleri zaten kapsadığını kontrol edin.
Eklenti gerekli
Delphi SSH, sgcCustomIndy gerektirir
Delphi bileşenleri, sgcCustomIndy eklentisinin sunduğu yamalanmış Indy kitaplığının SSH birimleri üzerine kurulmuştur. sgcSSH sipariş ettiğinizde sgcCustomIndy her zaman dahildir.
Gösterilen sgcSSH fiyatı sgcCustomIndy'yi zaten kapsar.
KUTUDA NELER VAR
Üç İstemci, İki Sunucu
Her biri, forma bıraktığınız veya kodda oluşturduğunuz görsel olmayan bir bileşendir ve SGC SSH palet sayfasına kaydedilir. Ana bilgisayarı ve kimlik bilgilerini ayarlayın, olayları bağlayın, ardından bağlanın veya dinlemeye başlayın. .NET sınıfları aynı adları taşır.
SSH istemcisi1 bileşen
Komutlar, kabuklar ve tüneller
TsgcSSHClient parola veya özel anahtarla bağlanır ve OnSSHHostKey size ana bilgisayar anahtarı türünü ve parmak izini, bilinen ana bilgisayarlar deponuzla karşılaştırmanız için verir. Execute bir komutu çalıştırır ve çıktısını tek çağrıda döndürür. Etkileşimli bir oturum için OpenChannel, RequestPTY ve RequestShell bir terminal açar, SendChannelData ona yazar ve OnSSHChannelData sunucunun yazdıklarını geri verir; terminal protokolünün geri kalanı için SendWindowChange ve SendSignal vardır. OpenDirectTCPIP yerel bir bağlantıyı sunucu üzerinden yönlendirir, RequestForwarding sunucudan uzak bir bağlantı noktasını size geri yönlendirmesini ister ve Rekey uzun süredir açık bir bağlantının oturum anahtarlarını yeniler.
TsgcSSHClientexec · kabuk · pty · bağlantı noktası yönlendirme · rekey
SFTP istemcisi1 bileşen
Hızlı dosya aktarımları, her biri için tek yöntem
TsgcSFTPClient aynı SSH bağlantısı üzerinden SFTP v3 konuşur. RealPath ana klasörü çözer, ListDirectory adları, boyutları, tarihleri ve klasör bayrağını döndürür, Put ve Get bir dosyayı tek çağrıda yükler ve indirir. Rename, Delete, MakeDirectory ve RemoveDirectory bir dosya yöneticisinin geri kalanını karşılar, OnSFTPProgress ise ilerleme çubuğu için aktarılan bayt sayısını bildirir. Aktarımlar her blok için beklemek yerine 16 isteği eşzamanlı tutar, böylece 100 MB'lık bir dosya yerel ağda yaklaşık bir saniye sürer.
TsgcSCPClient, ayrı bir dosya aktarım hizmetine gerek kalmadan scp komutuna izin veren herhangi bir sunucuya SSH üzerinden dosya kopyalar. Upload ve Download tek bir dosyayı, UploadFolder ve DownloadFolder tüm klasör ağacını özyinelemeli olarak kopyalar, PreserveTimes ise karşı tarafta değiştirme ve erişim zamanlarını korur. OnSCPProgress dosya adını ve aktarılan bayt sayısını bildirir.
TsgcSSHServer seçtiğiniz bağlantı noktasında dinler ve kimliğini HostKeyFiles içinden yüklenen Ed25519, ECDSA veya RSA ana bilgisayar anahtarlarıyla kanıtlar; GenerateHostKeyEd25519 sizin için bir anahtar oluşturur. OnSSHAuthPassword ve OnSSHAuthPublicKey kimin içeri gireceğine karar verir, ikincisi anahtar türünü ve SHA256 parmak izini alır. OnSSHExec uzak komutları yanıtlar, OnSSHShell etkileşimli bir oturum sunar ve alt sistem istekleri kendi işleyicinize ya da TsgcSFTPServer'a yönlendirilir. Herhangi bir standart SSH istemcisi, standart ssh, sftp ve scp komut satırı araçları dahil, ona bağlanabilir.
TsgcSSHServerparola · açık anahtar · exec · kabuk · alt sistemler
SFTP sunucusu1 bileşen
Kullanıcı başına jail içeren bir dosya sunucusu
TsgcSFTPServer, SFTPServer özelliği üzerinden SSH sunucusuna bağlanır ve RootFolder içinden SFTP v3 ile, SCP etkinse scp aktarımlarını sunar. İstemciler bu klasörden çıkamaz. OnSFTPUserRoot her kullanıcıya kendi klasörünü verir, ReadOnly yüklemeleri, silmeleri ve yeniden adlandırmaları reddeder, OnSFTPOperation ise her açma, silme, yeniden adlandırma, klasör değişikliği, öznitelik değişikliği ve listeleme için tetiklenir; böylece her birine izin verir veya reddeder ve günlüğe yazarsınız. Akış denetimi, dosya boyutu ne olursa olsun büyük bir indirmenin bellek kullanımını sabit tutar.
TsgcSFTPServerSFTP v3 · SCP · kullanıcı başına jail · salt okunur
KULLANIM SENARYOLARI
Kendi Kodunuzdan SSH ve SFTP
Bileşenler sıradan görsel olmayan bileşenlerdir, bu yüzden uygulamanız ne ise ona uyar: VCL veya FMX masaüstü uygulaması, konsol aracı, Windows hizmeti, Linux daemon'ı ya da .NET worker. Müşterilerin kurduğu kalıplar şunlardır, her biri onu yöneten üyeyle eşleştirilmiştir.
EX
Linux sunucularında bakım komutları çalıştırınExecute
Bir Delphi veya .NET aracından bir hizmeti yeniden başlatın, bir günlüğü okuyun veya disk alanını kontrol edin ve çıktıyı bir dize olarak geri alın.
TM
Gömülü bir terminal penceresiRequestPTY
Destek araçları ve cihaz konsolları için pty ile bir kabuk açın ve kendi arayüzünüzde gösterin.
FT
İş ortaklarıyla zamanlanmış dosya alışverişiPut / Get
Bir hizmetten SFTP ile faturaları yükleyin ve raporları indirin, ilerleme ve hata olaylarıyla.
TN
Bastion ana bilgisayarının arkasındaki veritabanına ulaşınOpenDirectTCPIP
Veritabanı bağlantı noktasını ağa açmak yerine bağlantıyı SSH sunucusu üzerinden yönlendirin.
SV
Ürününüzün içinde bir SFTP bırakma kutusuOnSFTPUserRoot
Her müşteriye özel bir klasör verin; kimin oturum açacağına kendi kullanıcı veritabanınız karar versin.
PQ
Gelecekte de gizli kalan trafikPostQuantumKex
Hibrit ML-KEM-768 ve X25519 değişimi, bugün kaydedilen oturumları gelecekteki bir kuantum bilgisayara karşı korur.
NASIL ÇALIŞIR
Önce Kuantum Sonrası, Yalnızca Modern Algoritmalar
İstemci ve sunucu, her iki tarafın desteklediği en güçlü algoritmaları, hibrit kuantum sonrası anahtar değişimiyle başlayarak görüşür. Bunu almak için hiçbir şey yapılandırmanız gerekmez.
mlkem768x25519-sha256 ilk sırada sunulur
Hibrit değişim ML-KEM-768'i X25519 ile birleştirir; böylece trafiği bugün kaydedip daha sonra bir kuantum bilgisayara sahip olacak bir saldırgana karşı bile oturum anahtarları güvende kalır. En son SSH sürümlerinin varsayılanıdır ve güncel SSH istemcileri ve sunucuları onu otomatik olarak görüşür. PostQuantumKex varsayılan olarak açıktır.
Yedek olarak klasik algoritmalar
Karşı taraf desteklemediğinde değişim curve25519, ECDH ile Diffie-Hellman group14 ve group16'ya geri döner. Şifreler AES-GCM ve AES-CTR'dir; ana bilgisayar anahtarları ve kullanıcı anahtarları Ed25519, ECDSA veya RSA'dır.
Terrapin'e karşı katı anahtar değişimi
Katı anahtar değişimi Terrapin önek kırpma saldırısını kapatır, server-sig-algs ise istemcinin eski SHA-1 yerine SHA-2 ile bir RSA imzası seçmesini sağlar. Özel anahtarlar PEM ve PKCS#8 dosyalarından yüklenir, .NET sürümü ayrıca OpenSSH anahtar biçimini de okur.
Her iki platformda yerel kriptografi
Anahtar değişimi Delphi'de sgcWebSockets yerel kriptografi birimleri üzerinde, .NET'te ise tamamen yönetilen kod üzerinde çalışır; .NET sürümü için dağıtılacak OpenSSL yoktur. .NET 8 ve sonrasında AES-GCM donanımla hızlandırılır.
HIZLI BAŞLANGIÇ
Bir Komut Çalıştırın, Bir Klasör Sunun
İstemciler tek bir kalıbı izler: ana bilgisayarı ve kimlik bilgilerini ayarlayın, bağlanın, bir yöntem çağırın. Sunucular bir diğerini izler: bağlantı noktasını ve ana bilgisayar anahtarını ayarlayın, olayları bağlayın, etkinleştirin.
var
SSH: TsgcSSHClient;
SFTP: TsgcSFTPClient;
begin// run a command
SSH := TsgcSSHClient.Create(nil);
SSH.Host := 'build01.example.com';
SSH.Port := 22;
SSH.Authentication.Username := 'deploy';
SSH.Authentication.PrivateKeyFile := 'C:\keys\id_ed25519.pem';
SSH.OnSSHHostKey := SSHHostKey; // check the fingerprint
SSH.Connect;
Memo1.Text := SSH.Execute('uname -a');
SSH.Disconnect;
// upload a file over SFTP
SFTP := TsgcSFTPClient.Create(nil);
SFTP.Host := 'files.example.com';
SFTP.Authentication.Username := 'partner';
SFTP.Authentication.Password := 'secret';
SFTP.Connect;
SFTP.Put('C:\export\invoices.zip', '/upload/invoices.zip');
SFTP.Disconnect;
end;
PostQuantumKex varsayılan olarak açıktır, bu yüzden sunucu desteklediği sürece her iki oturum da mlkem768x25519-sha256 görüşür.
begin
SFTPServer := TsgcSFTPServer.Create(nil);
SFTPServer.RootFolder := 'D:\sftp';
SFTPServer.SFTP := True;
SFTPServer.SCP := True;
SFTPServer.OnSFTPUserRoot := SFTPUserRoot;
SSHServer := TsgcSSHServer.Create(nil);
SSHServer.Port := 2222;
SSHServer.HostKeyFiles.Text := 'hostkey_ed25519.pem';
SSHServer.OnSSHAuthPassword := SSHAuthPassword;
SSHServer.SFTPServer := SFTPServer;
SSHServer.Active := True;
end;
procedure TForm1.SSHAuthPassword(Sender: TObject;
aConnection: TsgcSSHServerConnection; const aUsername, aPassword: string;
var aAccept: Boolean);
begin
aAccept := CheckUser(aUsername, aPassword); // your user storeend;
procedure TForm1.SFTPUserRoot(Sender: TObject; const aUsername: string;
var aRootFolder: string);
begin
aRootFolder := 'D:\sftp\' + aUsername; // one jail per userend;
sftp -P 2222 user@127.0.0.1 veya scp -P 2222 file.txt user@127.0.0.1:/ ile bağlanın. Demos\27.SSH içindeki demolar beş bileşeni de kapsar.
PLATFORMLAR
Delphi ve .NET, Masaüstü ve Sunucu
Her iki platformda da aynı beş bileşen; masaüstü uygulamaları, konsol araçları ve hizmetler için.
DelphiDelphi 7'den 13'e, VCL, FMX, konsol ve hizmetler
sgcSSH tek başına lisanslanır ve tek bir geliştirici için €398 fiyatından başlar. Tüm lisanslar tam kaynak kodunu, 1 yıllık güncellemeleri ve % 50 ile % 70 arasında bir yenileme indirimi içerir: tek bir paketi yenilediğinizde % 50, iki pakette % 60, üç veya daha fazla pakette % 70. sgcAI, sgcMQ, sgcSocial, sgcCustomIndy, sgcAuth, sgcHTTP, sgcREST, sgcCrypto ve sgcSSH ürünlerinin her biri ayrı bir paket sayılır.
sgcSSH
€398
Single, Team ve Site lisansları mevcuttur.
SSH istemcisi: komutlar, pty ile kabuk, bağlantı noktası yönlendirme, rekey
Dosyalar ve klasörler için SFTP ve SCP istemcileri
Kullanıcı başına jail içeren SSH ve SFTP sunucuları
Kuantum sonrası anahtar değişimi mlkem768x25519-sha256
sgcWebSockets Core çalışma zamanı ve sgcCustomIndy dahil
Delphi 7'den 13'e & .NET
Tam kaynak kodu
1 yıl güncelleme
sgcSSH, sgcWebSockets Core çalışma zamanını içerir, bu yüzden SSH ve SFTP bileşenleri için başka bir şey satın almanız gerekmez.
Ödeme sayfası üç kalem listeler: sıfır ücretle sayılan sgcWebSockets Core çalışma zamanı hakkı, sgcSSH paketinin kendisi ve Delphi SSH bileşenlerinin gerektirdiği sgcCustomIndy. sgcCustomIndy her zaman dahildir ve gösterilen fiyat onu zaten kapsar. Tam fiyatlandırma ayrıntıları.
3,000+Geliştirici
20+Yıl
761+Bileşen
30+API Entegrasyonu
5Platform
30 Günlük Para İade GarantisiMemnun kalmadınız mı? Satın alımdan sonraki 30 gün içinde tam para iadesi talep edin. İade politikasına bakın
SSH ve SFTP'yi Kuantum Sonrası Çağa Hazır Şekilde Yayınlayın
Yerel Delphi ve .NET kodundan istemciler ve sunucular; çalışma zamanı dahil, tam kaynak kodu kutunun içinde. All-Access deneme kurulum paketini indirin ve ilk sunucunuza bugün bağlanın.
sgcWebSockets Enterprise'ın üzerine kurulduğu özel Indy kitaplığı, eklenti olarak paketlenmiştir. Delphi SSH bileşenleri için gereklidir, sgcSSH siparişlerine her zaman dahildir.
Simetrik ve asimetrik şifreler, karma işlevleri ve ML-KEM ile ML-DSA gibi kuantum sonrası algoritmalar. sgcWebSockets Standard ve üzerinde ücretsiz gelir.