sgcSSH SSH en SFTP, client en server. Eerst post-quantum.

Vijf componenten dekken beide kanten van een SSH-verbinding. TsgcSSHClient voert opdrachten op afstand uit, opent een interactieve shell en stuurt poorten door. TsgcSFTPClient en TsgcSCPClient verplaatsen bestanden en hele mappen. TsgcSSHServer en TsgcSFTPServer brengen je eigen SSH- en SFTP-service binnen in je applicatie. De hybride sleuteluitwisseling mlkem768x25519-sha256 wordt aan beide kanten als eerste aangeboden. Standalone, met de sgcWebSockets Core runtime inbegrepen.

  • SSH-client
  • SFTP en SCP
  • SSH- en SFTP-server
  • ML-KEM-768 + X25519
  • Delphi 7 tot 13
  • .NET
  • Volledige broncode
JOUW CLIENT TsgcSSHClient TsgcSFTPClient TsgcSCPClient JOUW SERVER TsgcSSHServer TsgcSFTPServer Ed25519-, ECDSA- of RSA-hostsleutel KEXINIT, als eerste aangeboden: mlkem768x25519-sha256 afgesproken, sleutels vernieuwd door Rekey ÉÉN VERSLEUTELDE VERBINDING, AES-GCM Execute('uname -a') RequestShell + pty OpenDirectTCPIP Put('invoices.zip') x16 jail per gebruiker
  • 5Componenten, drie clients en twee servers, op één paletpagina
  • 16SFTP-requests tegelijk onderweg, dus 100 MB verplaats je in ongeveer een seconde op een lokaal netwerk
  • 2Talen, Delphi en .NET, met dezelfde vijf klassen
  • 1Standalone installatieprogramma, met de Core runtime erin
  • 100%Broncode inbegrepen bij elke licentie
Wat zit er in het pakket

Drie clients, twee servers, één API-stijl.

Elk onderdeel is een niet-visuele component die je op een formulier plaatst of in code aanmaakt. Stel de host en de inloggegevens in, koppel de events en maak dan verbinding of begin met luisteren. De .NET-klassen hebben dezelfde namen, dus een SSH-workflow leest in beide talen hetzelfde.

Opdrachten, shells en tunnels

TsgcSSHClient maakt verbinding met een wachtwoord of een privésleutel, en OnSSHHostKey geeft je de vingerafdruk van de hostsleutel om te controleren. Execute voert een opdracht uit en geeft de uitvoer terug in één aanroep. RequestPTY en RequestShell openen een interactieve terminal, en OpenDirectTCPIP en RequestForwarding sturen poorten in beide richtingen door.

Bekijk de SSH-client →

Snelle bestandsoverdrachten, één methode per taak

TsgcSFTPClient spreekt SFTP v3 over dezelfde SSH-verbinding. ListDirectory geeft namen, groottes en datums terug, Put en Get verplaatsen een bestand in één aanroep, en Rename, Delete, MakeDirectory en RemoveDirectory doen de rest. Overdrachten houden 16 requests tegelijk onderweg in plaats van op elk blok te wachten.

Bekijk de SFTP-client →

Bestanden en hele mappen met scp

TsgcSCPClient kopieert bestanden via SSH naar elke server die het commando scp toestaat, zonder aparte bestandsoverdrachtservice. UploadFolder en DownloadFolder kopiëren recursief een mappenboom, en PreserveTimes behoudt de wijzigings- en toegangstijden aan de andere kant.

Bekijk de SCP-client →

Je eigen SSH-service, in je eigen proces

TsgcSSHServer luistert op de poort die je kiest, met hostsleutels van Ed25519, ECDSA of RSA, en GenerateHostKeyEd25519 maakt er een voor je aan. OnSSHAuthPassword en OnSSHAuthPublicKey bepalen wie binnenkomt, OnSSHExec beantwoordt opdrachten op afstand en OnSSHShell bedient een interactieve sessie.

Bekijk de SSH-server →

Een bestandsserver met een jail per gebruiker

TsgcSFTPServer levert SFTP v3- en scp-overdrachten vanuit RootFolder, en clients kunnen er niet uit. OnSFTPUserRoot geeft elke gebruiker een eigen map, ReadOnly weigert wijzigingen, en OnSFTPOperation wordt aangeroepen bij elke open-, hernoem-, verwijder- en lijstactie, zodat je elke actie toestaat, weigert en logt.

Bekijk de SFTP-server →

Post-quantum sleuteluitwisseling, standaard aan

De hybride mlkem768x25519-sha256 uitwisseling combineert ML-KEM-768 met X25519, zodat een vandaag opgenomen sessie privé blijft tegenover een toekomstige quantumcomputer. PostQuantumKex staat standaard aan, en de client en de server bieden hem als eerste aan. Strikte sleuteluitwisseling sluit de Terrapin-aanval af.

De algoritmen →

Delphi en .NET, desktop en server

Dezelfde vijf componenten in Delphi 7 tot 13 op Windows 32 en 64 bit en Linux 64 bit, en in .NET 8, 9 en 10 en .NET Standard 2.0. De .NET-versie is volledig managed code, zonder OpenSSL om uit te rollen. Beide draaien in een desktopapp, een consoletool of een service.

Platformen →

Volledige broncode, royaltyvrij

sgcSSH is een standalone pakket. Het bevat de sgcWebSockets Core runtime en de native cryptografie waarop de sleuteluitwisseling draait, en elke licentie wordt geleverd met volledige broncode, zodat je de protocolcode in je eigen debugger kunt doorlopen. Distributie is royaltyvrij.

Bekijk de prijzen →

Referentiepagina's per component:

De code

Voer een opdracht uit, serveer een map.

De clients volgen één patroon: stel de host en de inloggegevens in, maak verbinding, roep een methode aan. De servers volgen een ander: stel de poort en de hostsleutel in, koppel de events, activeer.

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;
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.SFTPUserRoot(Sender: TObject; const aUsername: string;
  var aRootFolder: string);
begin
  aRootFolder := 'D:\sftp\' + aUsername;   // one jail per user
end;

PostQuantumKex staat standaard aan, dus elke sessie onderhandelt over mlkem768x25519-sha256 zodra de andere kant het ondersteunt. De volledige quickstart →

  1. Plaats een component op een formulierDe vijf componenten staan op de paletpagina SGC SSH, of je maakt ze in code aan in een consoletool of een service.
  2. Stel de host en de inloggegevens inEen wachtwoord of een privésleutel uit een PEM- of PKCS#8-bestand, en OnSSHHostKey om de vingerafdruk van de server te controleren.
  3. Roep één methode aanExecute voor een opdracht, Put en Get voor SFTP, UploadFolder voor scp, met voortgangsevents voor elke overdracht.
  4. Of serveer het zelfKoppel TsgcSFTPServer aan TsgcSSHServer, bepaal vanuit je eigen gebruikersopslag wie zich aanmeldt, en elke standaard ssh-, sftp- of scp-client maakt verbinding.
Voordat je koopt

Vier dingen die je eerst moet weten.

Waarover sgcSSH onderhandelt, of je deze componenten al bezit, waarop de Delphi-versie is gebouwd en hoe je het uitprobeert. De antwoorden zijn kort en staan op deze pagina in plaats van in het kleine lettertype.

side      component          job
client    TsgcSSHClient      exec, shell, pty, port forwarding
client    TsgcSFTPClient     SFTP v3, 16 requests in flight
client    TsgcSCPClient      files and folder trees
server    TsgcSSHServer      password, public key, exec, shell
server    TsgcSFTPServer     SFTP v3, SCP, jail per user

sleuteluitwisseling, aangeboden in deze volgorde
mlkem768x25519-sha256   hybride post-quantum
curve25519, ECDH, DH group14 and group16
ciphers    AES-GCM, AES-CTR
keys       Ed25519, ECDSA, RSA
  1. sgcSSH is zelfvoorzienendDe sgcWebSockets Core runtime is inbegrepen, samen met de native cryptografie waarop de sleuteluitwisseling draait: ML-KEM-768, X25519, ECDH, AES-GCM en de SHA-2-familie. Eén installatieprogramma, volledige broncode in de doos.
  2. Al in je sgcWebSockets-editie?Alle vijf de componenten zitten in sgcWebSockets Enterprise, en All-Access bevat alles. Op .NET zitten ze in het geregistreerde sgcWebSockets-pakket, niet in de gratis Community-editie.
  3. Delphi SSH vereist sgcCustomIndyDe Delphi-componenten zijn gebouwd op de SSH-units van de gepatchte Indy-bibliotheek die sgcCustomIndy als add-on levert. Hij zit altijd bij je bestelling van sgcSSH, en de getoonde prijs dekt dit al.
  4. Probeer het voordat je kooptHet gratis proefinstallatieprogramma is de sgcWebSockets All-Access-proefversie, dus alle vijf de componenten zijn vandaag te evalueren. De demo's in Demos\27.SSH behandelen elk onderdeel.

Sleuteluitwisseling, authenticatie, kanalen en overdrachten zijn allemaal volwaardige methoden en events, en volledige broncode betekent dat niets daartussenin een black box is. Elk component en elke property →

Onderdeel van sgcWebSockets

Los gelicentieerd, of al in je editie.

sgcSSH is één pakket uit de sgcWebSockets-familie. Koop het standalone met de Core runtime erin, of krijg alle vijf de componenten met sgcWebSockets Enterprise of All-Access.

sgcSSH

De SSH-, SFTP- en SCP-clients en de SSH- en SFTP-servers, standalone, met de sgcWebSockets Core runtime inbegrepen.

€398 / single-licentie
  • SSH-client: opdrachten, shell, pty en poortdoorsturing
  • SFTP- en SCP-clients voor bestanden en mappen
  • SSH- en SFTP-servers met een jail per gebruiker
  • Post-quantum sleuteluitwisseling, standaard aan
  • Volledige broncode en 1 jaar updates
sgcSSH-prijzen →

Team en Site

Hetzelfde pakket, gelicentieerd voor een heel team of een hele site.

Team €648 Site €1,048
  • Alles uit de single-licentie
  • Het recht op de sgcWebSockets Core runtime, voor nul in rekening gebracht
  • sgcCustomIndy, dat de Delphi SSH-componenten vereisen, altijd inbegrepen
  • Delphi 7 tot 13 en .NET
Licenties vergelijken →

sgcWebSockets

De volledige bibliotheek: WebSocket-clients en -servers, HTTP/2, IoT, P2P en AI-componenten. De Enterprise-editie bevat ook de SSH- en SFTP-componenten.

€699 / Enterprise
  • Alle vijf SSH-componenten in Enterprise en All-Access
  • Het geregistreerde .NET-pakket bevat ze ook
  • Hier zit de Core runtime
Ontdek sgcWebSockets →

Als je sgcWebSockets Enterprise of All-Access bezit, heb je alle vijf de componenten al. sgcSSH is voor SSH en SFTP zonder een volledige sgcWebSockets-editie te licentiëren.

Bekijk prijzen en licenties
Referenties

Wat ontwikkelaars zeggen

Vertrouwd door Delphi-, C++ Builder-, Lazarus- en .NET-ontwikkelaars over de hele wereld.

Jullie sgcWebSockets-bibliotheek is erg handig en eenvoudig op te zetten. Ga zo door!
Simone Moretti Delphi-ontwikkelaar
sgcWebSockets is geweldig en jullie support is de beste!
Christian Meyer Oprichter & CTO
Heel erg bedankt voor jullie hulp en ondersteuning, ik ben dol op jullie componenten.
Mark Steinfeld CTO

Lever SSH en SFTP, klaar voor het post-quantumtijdperk.

Drie clients en twee servers in één pakket, met de sgcWebSockets Core runtime erin en volledige broncode in de doos.

Het ecosysteem

Andere producten van eSeGeCe

sgcSSH is een van de componentbibliotheken van eSeGeCe voor Delphi, C++ Builder en .NET. Ze delen conventies, worden met volledige broncode geleverd en zijn royaltyvrij te distribueren.

sgcWebSockets

WebSocket, HTTP/2, MQTT, AMQP, WebRTC, AI en 30+ API-integraties voor Delphi, C++ Builder, Lazarus en .NET. Hier zit de Core runtime.

sgcCustomIndy

De aangepaste Indy-bibliotheek waarop sgcWebSockets Enterprise is gebouwd, verpakt als add-on. Vereist voor de Delphi SSH-componenten, altijd inbegrepen bij sgcSSH-bestellingen.

sgcCrypto

Symmetrische en asymmetrische cijfers, hashing en post-quantumalgoritmen zoals ML-KEM en ML-DSA. Gratis meegeleverd vanaf sgcWebSockets Standard.

sgcAuth

OAuth2- en JWT-clients, WebAuthn-passkeyaanmelding, TOTP, LDAP, SAML en OpenID Connect. Standalone, met de sgcWebSockets Core runtime inbegrepen.

sgcHTTP

HTTP-server, HTTP/2-client, gRPC-client en clients voor Google Cloud Pub/Sub, Calendar en FCM, voor Delphi en C++ Builder. Standalone, met de sgcWebSockets Core runtime inbegrepen.

sgcMQ

MQTT-, AMQP 0.9.1- en 1.0-, Apache Kafka- en STOMP-clientcomponenten voor Delphi en C++ Builder. Standalone, met de sgcWebSockets Core runtime inbegrepen.

sgcREST

REST-server, OpenAPI-server en OpenAPI-clientcomponenten voor Delphi en C++ Builder. Standalone, met de sgcWebSockets Core runtime inbegrepen.

sgcAI

AI-, LLM- en MCP-componenten voor Delphi en C++ Builder. Zeven LLM-providers achter één component, plus MCP, embeddings en spraak. Standalone, met de sgcWebSockets Core runtime inbegrepen.

sgcSocial

Telegram- en WhatsApp Business-clientcomponenten voor Delphi en C++ Builder. Standalone, met de sgcWebSockets Core runtime inbegrepen.

sgcHTML

Server-side HTML- en UI-componenten op Bootstrap 5 en htmx, voor webapplicaties geschreven in Delphi.

sgcSign

XAdES, PAdES, CAdES en ASiC voor documenten, Authenticode, ClickOnce, NuGet en VSIX voor code.

Pakketten, add-ons en meer

Laatste blogberichten

Bekijk alle berichten →

Je bekijkt nu de sgcSSH-weergave van eSeGeCe.

Toon me een andere invalshoek →
Niet-goed-geld-terug-garantie van 30 dagenNiet tevreden? Vraag binnen 30 dagen na aankoop een volledige terugbetaling aan. Bekijk het terugbetalingsbeleid