sgcSSHSSH 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.
sgcSSH | wymiana kluczy, potem polecenia i pliki w jednym połączeniu
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.
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.
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.
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ą.
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.
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.
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.
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.
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.
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 →
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.
Ustaw host i dane uwierzytelniająceHasło lub klucz prywatny z pliku PEM albo PKCS#8, a OnSSHHostKey sprawdza odcisk klucza serwera.
Wywołaj jedną metodęExecute dla polecenia, Put i Get dla SFTP, UploadFolder dla scp, ze zdarzeniami postępu dla każdego transferu.
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ścimlkem768x25519-sha256hybrydowa postkwantowacurve25519, ECDH, DH group14 i group16szyfryAES-GCM, AES-CTRkluczeEd25519, ECDSA, RSA
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.
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.
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.
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
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.
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.