Bağımsız ürün Kuantum sonrası SSH & SFTP

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.

Tam kaynak kodu
Delphi 7'den 13'e & .NET
Anahtar değişimi ML-KEM-768 + X25519 mlkem768x25519-sha256, her iki tarafta da ilk sırada sunulur
İstemciler SSH, SFTP, SCP
Sunucular SSH, SFTP
5 Bileşen Üç istemci ve iki sunucu
16 Eşzamanlı SFTP isteği 100 MB'lık bir aktarım yerel ağda yaklaşık bir saniye sürer
2 Dil Delphi ve .NET, aynı beş sınıf
100% Kaynak kodu dahil Her bileşen ve dahil edilen Core çalışma zamanı
12 Ay güncelleme Lisansınız geçerli olduğu sürece yayımlanan her sürüm

Ö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.

Üç İ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.

TsgcSSHClient exec · 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.

TsgcSFTPClient SFTP v3 · 16 eşzamanlı istek
SCP istemcisi1 bileşen

scp ile dosyalar ve tüm klasörler

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.

TsgcSCPClient dosyalar · klasörler · zamanları koru
SSH sunucusu1 bileşen

Kendi SSH hizmetiniz, kendi işleminizin içinde

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.

TsgcSSHServer parola · 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.

TsgcSFTPServer SFTP v3 · SCP · kullanıcı başına jail · salt okunur

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.

Linux sunucularında bakım komutları çalıştırın Execute

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.

Gömülü bir terminal penceresi RequestPTY

Destek araçları ve cihaz konsolları için pty ile bir kabuk açın ve kendi arayüzünüzde gösterin.

İş ortaklarıyla zamanlanmış dosya alışverişi Put / Get

Bir hizmetten SFTP ile faturaları yükleyin ve raporları indirin, ilerleme ve hata olaylarıyla.

Bastion ana bilgisayarının arkasındaki veritabanına ulaşın OpenDirectTCPIP

Veritabanı bağlantı noktasını ağa açmak yerine bağlantıyı SSH sunucusu üzerinden yönlendirin.

Ürününüzün içinde bir SFTP bırakma kutusu OnSFTPUserRoot

Her müşteriye özel bir klasör verin; kimin oturum açacağına kendi kullanıcı veritabanınız karar versin.

Gelecekte de gizli kalan trafik PostQuantumKex

Hibrit ML-KEM-768 ve X25519 değişimi, bugün kaydedilen oturumları gelecekteki bir kuantum bilgisayara karşı korur.

Ö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.

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 store
end;

procedure TForm1.SFTPUserRoot(Sender: TObject; const aUsername: string;
  var aRootFolder: string);
begin
  aRootFolder := 'D:\sftp\' + aUsername;   // one jail per user
end;

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.

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.

Delphi Delphi 7'den 13'e, VCL, FMX, konsol ve hizmetler
Windows Win32 Windows Win64 Linux64
.NET Tamamen yönetilen kod, OpenSSL yok
.NET 8 .NET 9 .NET 10 .NET Standard 2.0
Bileşenler SGC SSH palet sayfasına kayıtlı
TsgcSSHClient TsgcSFTPClient TsgcSCPClient TsgcSSHServer TsgcSFTPServer
Deneme kurulum paketi sgcWebSockets All-Access deneme sürümü SSH bileşenlerini içerir
Tek indirme, beş bileşenin tamamı

Deneme kurulum paketini indirin →

Bağımsız Bir Paket

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.

eSeGeCe'nin Diğer Ürünleri

sgcSSH'ı diğer Delphi, C++ Builder ve .NET bileşen kitaplıklarımızla birlikte kullanın.

sgcWebSockets

Tam kitaplık: WebSocket istemcileri ve sunucuları, HTTP/2, IoT, P2P ve yapay zekâ bileşenleri. Enterprise sürümü SSH ve SFTP bileşenlerini de içerir.

Daha fazla bilgi →

sgcCustomIndy

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.

Daha fazla bilgi →

sgcCrypto

Simetrik ve asimetrik şifreler, karma işlevleri ve ML-KEM ile ML-DSA gibi kuantum sonrası algoritmalar. sgcWebSockets Standard ve üzerinde ücretsiz gelir.

Daha fazla bilgi →

sgcAuth

OAuth2 ve JWT istemcileri, WebAuthn passkey ile oturum açma, TOTP, LDAP, SAML ve OpenID Connect, Core çalışma zamanı dahil.

Daha fazla bilgi →

sgcHTTP

HTTP sunucusu, HTTP/2 ve gRPC istemcileri ile Google Cloud Pub/Sub, Calendar ve Firebase Cloud Messaging, Core çalışma zamanı dahil.

Daha fazla bilgi →

sgcMQ

Yerel MQTT 3.1.1/5.0, AMQP 0.9.1, AMQP 1.0, Apache Kafka ve STOMP istemci bileşenleri, Core çalışma zamanı dahil.

Daha fazla bilgi →