sgcSSH SSH i SFTP, klient i serwer. Najpierw postkwantowo.

Pięć komponentów obsługuje oba końce połączenia SSH. TsgcSSHClient wykonuje polecenia zdalne, otwiera interaktywną powłokę i przekierowuje porty. TsgcSFTPClient i TsgcSCPClient przesyłają pliki i całe foldery. TsgcSSHServer i TsgcSFTPServer umieszczają własną usługę SSH i SFTP wewnątrz Twojej aplikacji. Hybrydowa wymiana kluczy mlkem768x25519-sha256 jest oferowana jako pierwsza po obu stronach. Produkt samodzielny, ze środowiskiem uruchomieniowym sgcWebSockets Core w komplecie.

  • Klient SSH
  • SFTP i SCP
  • Serwer SSH i SFTP
  • ML-KEM-768 + X25519
  • Delphi 7 do 13
  • .NET
  • Pełny kod źródłowy
TWÓJ KLIENT TsgcSSHClient TsgcSFTPClient TsgcSCPClient TWÓJ SERWER TsgcSSHServer TsgcSFTPServer Klucz hosta Ed25519, ECDSA lub RSA KEXINIT, oferowany jako pierwszy: mlkem768x25519-sha256 uzgodniono, klucze odnawia Rekey JEDNO SZYFROWANE POŁĄCZENIE, AES-GCM Execute('uname -a') RequestShell + pty OpenDirectTCPIP Put('invoices.zip') x16 katalog na użytkownika
  • 5Komponentów, trzy klienty i dwa serwery, na jednej stronie palety
  • 16żądań SFTP jednocześnie w locie, więc 100 MB przesyłasz w około sekundę w sieci lokalnej
  • 2Języki, Delphi i .NET, z tymi samymi pięcioma klasami
  • 1Samodzielny instalator, ze środowiskiem Core w środku
  • 100%Kodu źródłowego w każdej licencji
Co jest w pakiecie

Trzy klienty, dwa serwery, jeden styl API.

Każdy z nich to komponent niewizualny, który upuszczasz na formularz lub tworzysz w kodzie. Ustaw host i dane uwierzytelniające, podepnij zdarzenia, a następnie połącz się lub zacznij nasłuchiwać. Klasy .NET noszą te same nazwy, więc przepływ pracy z SSH wygląda tak samo w obu językach.

Polecenia, powłoki i tunele

TsgcSSHClient łączy się za pomocą hasła lub klucza prywatnego, a OnSSHHostKey przekazuje Ci odcisk klucza hosta do sprawdzenia. Execute wykonuje polecenie i zwraca jego wynik jednym wywołaniem. RequestPTY i RequestShell otwierają interaktywny terminal, a OpenDirectTCPIP i RequestForwarding przekierowują porty w obu kierunkach.

Zobacz klienta SSH →

Szybkie transfery plików, po jednej metodzie

TsgcSFTPClient obsługuje SFTP v3 w tym samym połączeniu SSH. ListDirectory zwraca nazwy, rozmiary i daty, Put i Get przesyłają plik jednym wywołaniem, a Rename, Delete, MakeDirectory i RemoveDirectory załatwiają resztę. Transfery utrzymują 16 żądań w locie, zamiast czekać na każdy blok.

Zobacz klienta SFTP →

Pliki i całe foldery przez scp

TsgcSCPClient kopiuje pliki przez SSH na dowolny serwer, który zezwala na polecenie scp, bez osobnej usługi transferu plików. UploadFolder i DownloadFolder kopiują drzewo folderów rekurencyjnie, a PreserveTimes zachowuje czasy modyfikacji i dostępu po drugiej stronie.

Zobacz klienta SCP →

Własna usługa SSH, w Twoim procesie

TsgcSSHServer nasłuchuje na wybranym porcie z kluczami hosta Ed25519, ECDSA lub RSA, a GenerateHostKeyEd25519 tworzy taki klucz za Ciebie. OnSSHAuthPassword i OnSSHAuthPublicKey decydują, kto wchodzi, OnSSHExec odpowiada na polecenia zdalne, a OnSSHShell obsługuje sesję interaktywną.

Zobacz serwer SSH →

Serwer plików z odizolowanym katalogiem dla każdego użytkownika

TsgcSFTPServer obsługuje transfery SFTP v3 i scp z folderu RootFolder, a klienci nie mogą go opuścić. OnSFTPUserRoot daje każdemu użytkownikowi własny folder, ReadOnly odrzuca zmiany, a OnSFTPOperation zgłasza każde otwarcie, zmianę nazwy, usunięcie i listowanie, więc każdą operację możesz zezwolić, zablokować i zapisać w logu.

Zobacz serwer SFTP →

Postkwantowa wymiana kluczy, domyślnie włączona

Hybrydowa wymiana mlkem768x25519-sha256 łączy ML-KEM-768 z X25519, dzięki czemu sesja zarejestrowana dziś pozostaje prywatna wobec przyszłego komputera kwantowego. PostQuantumKex jest domyślnie włączone, a klient i serwer oferują tę wymianę jako pierwszą. Ścisła wymiana kluczy zamyka atak Terrapin.

Algorytmy →

Delphi i .NET, desktop i serwer

Te same pięć komponentów w Delphi 7 do 13 na Windows 32 i 64 bit oraz Linux 64 bit, a także w .NET 8, 9 i 10 oraz .NET Standard 2.0. Wersja .NET to w pełni zarządzany kod, bez OpenSSL do wdrożenia. Obie działają w aplikacji desktopowej, narzędziu konsolowym lub usłudze.

Platformy →

Pełny kod źródłowy, bez opłat licencyjnych

sgcSSH to pakiet samodzielny. Zawiera środowisko uruchomieniowe sgcWebSockets Core oraz natywną kryptografię, na której działa wymiana kluczy, a każda licencja zawiera pełny kod źródłowy, więc kod protokołu możesz przejść krok po kroku we własnym debugerze. Wdrażanie jest wolne od opłat licencyjnych.

Zobacz cennik →

Strony referencyjne każdego komponentu:

Kod

Wykonaj polecenie, udostępnij folder.

Klienty mają jeden schemat: ustaw host i dane uwierzytelniające, połącz się, wywołaj metodę. Serwery mają inny: ustaw port i klucz hosta, podepnij zdarzenia, aktywuj.

var
  SSH: TsgcSSHClient;
  SFTP: TsgcSFTPClient;
begin
  // wykonaj polecenie
  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;   // sprawdź odcisk klucza
  SSH.Connect;
  Memo1.Text := SSH.Execute('uname -a');
  SSH.Disconnect;

  // prześlij plik przez 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;   // jeden katalog na użytkownika
end;

PostQuantumKex jest domyślnie włączone, więc każda sesja negocjuje mlkem768x25519-sha256, o ile druga strona to obsługuje. Pełny szybki start →

  1. Upuść komponent na formularzPięć komponentów leży na stronie palety SGC SSH, albo utwórz je w kodzie w narzędziu konsolowym lub usłudze.
  2. Ustaw host i dane uwierzytelniająceHasło lub klucz prywatny z pliku PEM albo PKCS#8, a OnSSHHostKey sprawdza odcisk klucza serwera.
  3. Wywołaj jedną metodęExecute dla polecenia, Put i Get dla SFTP, UploadFolder dla scp, ze zdarzeniami postępu dla każdego transferu.
  4. Albo udostępnij to samPołącz TsgcSFTPServer z TsgcSSHServer, zdecyduj, kto się loguje, na podstawie własnego magazynu użytkowników, a połączy się dowolny standardowy klient ssh, sftp lub scp.
Przed zakupem

Cztery rzeczy, które warto wiedzieć najpierw.

Co negocjuje sgcSSH, czy te komponenty już posiadasz, na czym opiera się wersja Delphi i jak ją wypróbować. Odpowiedzi są krótkie i znajdziesz je na tej stronie, a nie drobnym drukiem.

strona    komponent          zadanie
klient    TsgcSSHClient      exec, powłoka, pty, przekierowanie portów
klient    TsgcSFTPClient     SFTP v3, 16 żądań w locie
klient    TsgcSCPClient      pliki i drzewa folderów
serwer    TsgcSSHServer      hasło, klucz publiczny, exec, powłoka
serwer    TsgcSFTPServer     SFTP v3, SCP, katalog na użytkownika

wymiana kluczy, oferowana w tej kolejności
mlkem768x25519-sha256   hybrydowa postkwantowa
curve25519, ECDH, DH group14 i group16
szyfry     AES-GCM, AES-CTR
klucze     Ed25519, ECDSA, RSA
  1. sgcSSH jest samowystarczalnyŚrodowisko uruchomieniowe sgcWebSockets Core jest w komplecie, razem z natywną kryptografią, na której działa wymiana kluczy: ML-KEM-768, X25519, ECDH, AES-GCM i rodzina SHA-2. Jeden instalator, pełny kod źródłowy w pudełku.
  2. Masz już to w swojej edycji sgcWebSockets?Wszystkie pięć komponentów jest w sgcWebSockets Enterprise, a All-Access obejmuje wszystko. W .NET wchodzą w skład zarejestrowanego pakietu sgcWebSockets, a nie bezpłatnej edycji Community.
  3. SSH w Delphi wymaga sgcCustomIndyKomponenty Delphi są zbudowane na jednostkach SSH zmodyfikowanej biblioteki Indy, którą sgcCustomIndy dostarcza jako dodatek. Jest zawsze dołączony do zamówienia sgcSSH, a podana cena już go obejmuje.
  4. Wypróbuj przed zakupemBezpłatny instalator wersji próbnej to wersja próbna sgcWebSockets All-Access, więc wszystkie pięć komponentów możesz ocenić już dziś. Demonstracje w Demos\27.SSH obejmują każdy z nich.

Wymiana kluczy, uwierzytelnianie, kanały i transfery to pełnoprawne metody i zdarzenia, a pełny kod źródłowy oznacza, że nic pomiędzy nie jest czarną skrzynką. Każdy komponent i właściwość →

Część sgcWebSockets

Licencjonowany osobno lub już w Twojej edycji.

sgcSSH to jeden pakiet rodziny sgcWebSockets. Kup go samodzielnie z dołączonym środowiskiem Core albo zdobądź wszystkie pięć komponentów z sgcWebSockets Enterprise lub All-Access.

sgcSSH

Klienty SSH, SFTP i SCP oraz serwery SSH i SFTP, samodzielnie, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.

€398 / licencja pojedyncza
  • Klient SSH: polecenia, powłoka, pty i przekierowanie portów
  • Klienty SFTP i SCP dla plików i folderów
  • Serwery SSH i SFTP z odizolowanym katalogiem dla każdego użytkownika
  • Postkwantowa wymiana kluczy, domyślnie włączona
  • Pełny kod źródłowy i 1 rok aktualizacji
Cennik sgcSSH →

Zespół i Lokalizacja

Ten sam pakiet, licencjonowany dla całego zespołu lub całej lokalizacji.

Zespół €648 Lokalizacja €1,048
  • Wszystko z licencji pojedynczej
  • Uprawnienie do środowiska sgcWebSockets Core, naliczane w wysokości zero
  • sgcCustomIndy, którego wymagają komponenty SSH w Delphi, zawsze w komplecie
  • Delphi 7 do 13 i .NET
Porównaj licencje →

sgcWebSockets

Pełna biblioteka: klienty i serwery WebSocket, HTTP/2, IoT, P2P i komponenty AI. Jej edycja Enterprise zawiera także komponenty SSH i SFTP.

€699 / Enterprise
  • Wszystkie pięć komponentów SSH w Enterprise i All-Access
  • Zarejestrowany pakiet .NET również je zawiera
  • Tutaj mieszka środowisko Core
Poznaj sgcWebSockets →

Jeśli posiadasz sgcWebSockets Enterprise lub All-Access, masz już wszystkie pięć komponentów. sgcSSH jest dla SSH i SFTP bez licencjonowania pełnej edycji sgcWebSockets.

Zobacz cennik i licencje
Opinie

Co mówią programiści

Zaufali nam programiści Delphi, C++ Buildera, Lazarusa i .NET na całym świecie.

Wasza biblioteka sgcWebSockets jest bardzo przydatna i łatwa w konfiguracji. Tak trzymać!
Simone Moretti Programista Delphi
sgcWebSockets jest niesamowity, a wasze wsparcie jest najlepsze!
Christian Meyer Założyciel i CTO
Bardzo dziękuję za pomoc i wsparcie, uwielbiam wasze komponenty.
Mark Steinfeld CTO

Wdrażaj SSH i SFTP, gotowe na erę postkwantową.

Trzy klienty i dwa serwery w jednym pakiecie, z dołączonym środowiskiem sgcWebSockets Core i pełnym kodem źródłowym w pudełku.

Ekosystem

Inne produkty eSeGeCe

sgcSSH to jedna z bibliotek komponentów eSeGeCe dla Delphi, C++ Buildera i .NET. Mają wspólne konwencje, są dostarczane z pełnym kodem źródłowym i wdrażane bez opłat licencyjnych.

sgcWebSockets

WebSocket, HTTP/2, MQTT, AMQP, WebRTC, AI oraz ponad 30 integracji API dla Delphi, C++ Builder, Lazarus i .NET. To tutaj mieszka środowisko uruchomieniowe Core.

sgcCustomIndy

Własna biblioteka Indy, na której zbudowane jest sgcWebSockets Enterprise, dostarczana jako dodatek. Wymagana przez komponenty SSH w Delphi, zawsze dołączona do zamówień sgcSSH.

sgcCrypto

Szyfry symetryczne i asymetryczne, haszowanie oraz algorytmy postkwantowe, takie jak ML-KEM i ML-DSA. Dostarczany bezpłatnie od sgcWebSockets Standard wzwyż.

sgcAuth

Klienty OAuth2 i JWT, logowanie kluczem dostępu WebAuthn, TOTP, LDAP, SAML i OpenID Connect. Produkt samodzielny, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.

sgcHTTP

Serwer HTTP, klient HTTP/2, klient gRPC oraz klienty Google Cloud Pub/Sub, Calendar i FCM dla Delphi i C++ Builder. Produkt samodzielny, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.

sgcMQ

Komponenty klienckie MQTT, AMQP 0.9.1 i 1.0, Apache Kafka oraz STOMP dla Delphi i C++ Builder. Produkt samodzielny, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.

sgcREST

Komponenty serwera REST, serwera OpenAPI i klienta OpenAPI dla Delphi i C++ Buildera. Samodzielne, z dołączonym środowiskiem Core sgcWebSockets.

sgcAI

Komponenty AI, LLM i MCP dla Delphi oraz C++ Builder. Siedmiu dostawców LLM za jednym komponentem, a do tego MCP, embeddingi i mowa. Produkt samodzielny, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.

sgcSocial

Komponenty klienckie Telegram i WhatsApp Business dla Delphi i C++ Builder. Produkt samodzielny, z dołączonym środowiskiem uruchomieniowym sgcWebSockets Core.

sgcHTML

Serwerowe komponenty HTML i UI na Bootstrap 5 i htmx, dla aplikacji webowych napisanych w Delphi.

sgcSign

XAdES, PAdES, CAdES i ASiC dla dokumentów, Authenticode, ClickOnce, NuGet i VSIX dla kodu.

Pakiety, dodatki i więcej

Najnowsze wpisy na blogu

Zobacz wszystkie wpisy →

Oglądasz widok sgcSSH eSeGeCe.

Pokaż mi inne ujęcie →
30-dniowa gwarancja zwrotu pieniędzyNie jesteś zadowolony? Poproś o pełny zwrot pieniędzy w ciągu 30 dni od zakupu. Zobacz politykę zwrotów