sgcSSHSSH 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.
sgcSSH | sleuteluitwisseling, daarna opdrachten en bestanden over één verbinding
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.
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.
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.
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.
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.
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.
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.
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.
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;
PostQuantumKex staat standaard aan, dus elke sessie onderhandelt over mlkem768x25519-sha256 zodra de andere kant het ondersteunt. De volledige quickstart →
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.
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.
Roep één methode aanExecute voor een opdracht, Put en Get voor SFTP, UploadFolder voor scp, met voortgangsevents voor elke overdracht.
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 volgordemlkem768x25519-sha256hybride post-quantumcurve25519, ECDH, DH group14 and group16ciphersAES-GCM, AES-CTRkeysEd25519, ECDSA, RSA
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.
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.
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.
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
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
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.
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.
Niet-goed-geld-terug-garantie van 30 dagenNiet tevreden? Vraag binnen 30 dagen na aankoop een volledige terugbetaling aan. Bekijk het terugbetalingsbeleid