sgcSSH Özellik Matrisi

sgcSSH'ın yaptığı her şey; üç istemci bileşeni, iki sunucu bileşeni ve görüştükleri algoritmalar üzerinden eşlenmiştir. Aynı sınıflar Delphi ve .NET'te de bulunur ve her lisans tam kaynak kodunu içerir.

SSH istemcisi

Komutlar, kabuklar, yönlendirme ve rekey

SFTP istemcisi

Hızlı aktarımlar, 16 eşzamanlı istek

SCP istemcisi

Dosyalar ve tüm klasörler

SSH sunucusu

Kimlik doğrulama, exec, kabuk ve alt sistemler

SFTP sunucusu

Kullanıcı başına jail, salt okunur mod

Algoritmalar

Önce kuantum sonrası anahtar değişimi

Platformlar

Delphi 7'den 13'e ve .NET

sgcSSH kendi kendine yeterlidir. sgcWebSockets Core çalışma zamanı dahil olarak gelir ve Delphi bileşenlerinin üzerine kurulduğu sgcCustomIndy eklentisi siparişe her zaman dahildir.

sgcWebSockets içinde de var. Beş bileşenin tamamı sgcWebSockets Enterprise ile de gelir ve All-Access her şeyi kapsar. .NET'te bileşenler ücretsiz Community sürümünün değil, kayıtlı paketin parçasıdır. sgcSSH, yalnızca SSH ve SFTP'ye ihtiyaç duyan ekipler için bağımsız pakettir.

Beş Palet Bileşeni

Üç istemci ve iki sunucu, SGC SSH palet sayfasına kayıtlı.

BileşenSınıfİşAçıklama
SSH İstemcisiTsgcSSHClientKomut çalıştırırUzak komutlar, pty ile etkileşimli kabuk, yerel ve uzak bağlantı noktası yönlendirme ve uzun süren oturumların rekey işlemi.
SFTP İstemcisiTsgcSFTPClientDosya aktarır16 eşzamanlı istekle SFTP v3 dosya yöneticisi işlemleri; böylece 100 MB'lık bir aktarım yerel ağda yaklaşık bir saniye sürer.
SCP İstemcisiTsgcSCPClientDosya ve klasör kopyalarscp ile tek dosyaları veya tüm klasör ağaçlarını yükler ve indirir, isteğe bağlı olarak dosya zamanlarını korur.
SSH SunucusuTsgcSSHServerSSH istemcilerini kabul ederParola ve açık anahtar kimlik doğrulaması, exec, kabuk ve alt sistem istekleri; Ed25519, ECDSA ve RSA ana bilgisayar anahtarlarıyla.
SFTP SunucusuTsgcSFTPServerBir klasör sunarBir kök klasörden SFTP v3 ve SCP; kullanıcı başına jail, salt okunur mod ve her işleme izin vermek veya reddetmek için bir olayla.

Komutlar, Kabuklar ve Tüneller

TsgcSSHClient kimliği doğrulanmış tek bir SSH bağlantısı açar ve üzerinde ihtiyaç duyduğunuz kadar kanal çalıştırır.

YetenekAPINotlar
BağlantıHost, Port, Connect, DisconnectVarsayılan olarak 22 numaralı bağlantı noktası.
Parola kimlik doğrulamasıAuthentication.Username, Authentication.PasswordDüz kullanıcı adı ve parola ile oturum açma.
Açık anahtar kimlik doğrulamasıAuthentication.PrivateKeyFile, Authentication.PassphrasePEM veya PKCS#8 dosyalarında Ed25519, ECDSA ve RSA özel anahtarları, .NET'te ayrıca OpenSSH biçimi.
Ana bilgisayar anahtarı denetimiOnSSHHostKeyAnahtar türünü ve parmak izini alır; böylece bunları bilinen ana bilgisayarlar deponuzla karşılaştırır, bilinmeyen veya değişmiş bir anahtarı reddedersiniz.
Uzak komutExecuteBir kanal açar, komutu çalıştırır ve çıktısını zaman aşımıyla birlikte bir dize olarak döndürür.
Etkileşimli kabukOpenChannel, RequestPTY, RequestShellSeçtiğiniz terminal türü ve boyutuyla bir terminal oturumu.
Kabuk girişi ve çıkışıSendChannelData, OnSSHChannelDataKullanıcının yazdığını gönderir, sunucunun yazdığını alır.
Terminal denetimiSendWindowChange, SendSignal, SendEOFTerminali yeniden boyutlandırır, sinyal gönderir veya bir kanalın girişini sonlandırır.
Exec ve alt sistem kanallarıRequestExec, RequestSubsystemSSH üzerinden özel protokoller için düşük düzeyli kanal istekleri.
Yerel bağlantı noktası yönlendirmeOpenDirectTCPIPSunucudan erişilebilen bir ana bilgisayara ve bağlantı noktasına direct-tcpip kanalı açar.
Uzak bağlantı noktası yönlendirmeRequestForwarding, CancelForwardingSunucudan bir bağlantı noktasını dinlemesini ve bağlantılarını istemciye geri yönlendirmesini ister.
RekeyRekeyUzun süren bir bağlantının oturum anahtarlarını yeniler.
Kuantum sonrası anahtar değişimiPostQuantumKexVarsayılan olarak açıktır: mlkem768x25519-sha256 değerini ilk sırada sunar.

Hızlı Aktarımlar, Her Biri İçin Tek Yöntem

TsgcSFTPClient, aynı SSH aktarımı üzerinden SFTP v3 uygular; kimlik doğrulama ve anahtar değişimi seçenekleri SSH istemcisiyle aynıdır.

YetenekAPINotlar
Ana klasörRealPath. gibi bir yolu sunucudaki mutlak yola çevirir.
Klasör listesiListDirectoryHer girdinin adı, boyutu, değiştirilme tarihi ve klasör bayrağı.
Yükleme ve indirmePut, GetDosya başına tek çağrı, 16 eşzamanlı istekle. 100 MB'lık bir aktarım yerel ağda yaklaşık bir saniye sürer.
Dosya yönetimiRename, Delete, MakeDirectory, RemoveDirectoryBir dosya yöneticisinin ihtiyaç duyduğu her şey.
İlerlemeOnSFTPProgressAktarılan bayt sayısını bildirir, ilerleme çubuğuna hazırdır.

Dosyalar ve Tüm Klasörler

TsgcSCPClient, scp komutuna izin veren herhangi bir sunucuya SSH üzerinden dosya kopyalar.

YetenekAPINotlar
Tek dosyalarUpload, DownloadBir dosyayı uzak yola veya uzak yoldan kopyalar.
Klasör ağaçlarıUploadFolder, DownloadFolderTüm klasörü özyinelemeli olarak kopyalar.
Dosya zamanlarıPreserveTimesKarşı tarafta değiştirme ve erişim zamanlarını korur.
İlerlemeOnSCPProgressDosya adını ve aktarılan bayt sayısını bildirir.

Kendi SSH Hizmetiniz

TsgcSSHServer, standart ssh, sftp ve scp komut satırı araçları dahil her standart SSH istemcisini kabul eder.

YetenekAPINotlar
DinlemePort, ActiveSunucuyu başlatır ve durdurur.
Ana bilgisayar anahtarlarıHostKeyFiles, GenerateHostKeyEd25519Ed25519, ECDSA ve RSA ana bilgisayar anahtarları. Sınıf yordamı sizin için bir Ed25519 anahtar dosyası oluşturur.
Parola kimlik doğrulamasıOnSSHAuthPasswordKullanıcı adını ve parolayı kendi kullanıcı deponuzla karşılaştırır.
Açık anahtar kimlik doğrulamasıOnSSHAuthPublicKeyAnahtar türünü ve SHA256 parmak izini alır; böylece yalnızca bildiğiniz anahtarları kabul edersiniz.
Uzak komutlarOnSSHExec, SendChannelData, SendExitStatus, CloseChannelBir komutu yanıtlayın, çıkış durumunu bildirin ve kanalı kapatın.
Etkileşimli kabukOnSSHShell, OnSSHChannelDataBir terminal oturumunu kendi kodunuzdan sunar.
Alt sistemlerSFTPServersftp gibi alt sistem istekleri, bağlı bir TsgcSFTPServer'a yönlendirilir.
Bağlantı olaylarıOnSSHConnect, OnSSHDisconnectHer bağlantıyı karşı tarafın adresiyle günlüğe yazar.

Kullanıcı Başına Jail İçeren Bir Dosya Sunucusu

TsgcSFTPServer, TsgcSSHServer'a takılır ve istemcilerin çıkamayacağı bir klasörden dosyalar sunar.

YetenekAPINotlar
ProtokollerSFTP, SCPSFTP v3, etkinleştirildiğinde ayrıca scp aktarımları.
Kök klasörRootFolderİstemcilere gösterilen klasör. Dışındaki yollar reddedilir.
Kullanıcı başına bir klasörOnSFTPUserRootHer kullanıcının kökünü döndürün; böylece her kullanıcı yalnızca kendi dosyalarını görür.
Salt okunur modReadOnlyYüklemeleri, silmeleri ve yeniden adlandırmaları reddeder.
İşlem başına denetimOnSFTPOperationOkuma veya yazma için her açma, silme, yeniden adlandırma, klasör oluşturma ve silme, öznitelik değişikliği ve listeleme için tetiklenir. aAccept değerini False yapın, istemci izin reddedildi hatası alır.
Büyük indirmelerAkış denetimiİndirmeler, dosya boyutu ne olursa olsun sabit bellek kullanır.

Önce Kuantum Sonrası

İstemci ve sunucu önce en güçlü algoritmaları sunar ve klasik olanlara yalnızca karşı tarafın ihtiyacı olduğunda geri döner.

AlanAlgoritmalarNotlar
Anahtar değişimimlkem768x25519-sha256ML-KEM-768 ile X25519'un birleşimi, en son SSH sürümlerinin varsayılanı. İstemci ve sunucu tarafından ilk sırada sunulur.
Klasik anahtar değişimicurve25519, ECDH, Diffie-Hellman group14 ve group16Karşı taraf hibrit değişimi desteklemediğinde kullanılır.
ŞifrelerAES-GCM, AES-CTRAES-GCM, .NET 8 ve sonrasında donanımla hızlandırılır.
Ana bilgisayar ve kullanıcı anahtarlarıEd25519, ECDSA, RSASHA-2 ile RSA imzaları, server-sig-algs üzerinden seçilir.
Anahtar dosyalarıPEM, PKCS#8, OpenSSH (.NET)Şifrelenmiş özel anahtarlar bir parola ile açılır.
Katı anahtar değişimiTerrapin önlemiSSH el sıkışmasındaki önek kırpma saldırısını kapatır.

Derleyiciler, Çatılar ve Hedefler

Delphi ve .NET'te aynı beş bileşen.

AlanAyrıntı
DelphiDelphi 7'den 13'e, VCL, FMX, konsol uygulamaları ve hizmetler için.
Delphi hedefleriWindows Win32, Windows Win64 ve Linux64.
.NET.NET 8, .NET 9, .NET 10 ve .NET Standard 2.0, OpenSSL olmadan tamamen yönetilen kodla.
DemolarDemos\27.SSH: SSH istemcisi, SFTP istemcisi, SCP istemcisi, SSH sunucusu ve SFTP sunucusu.
SürümlerBeş bileşenin tamamı sgcWebSockets Enterprise ile de gelir ve All-Access her şeyi kapsar. .NET'te Community sürümünde değil, kayıtlı pakette yer alırlar.
LisanslamaBağımsız. sgcWebSockets Core çalışma zamanı dahildir, sgcCustomIndy siparişe dahildir ve tam kaynak kodu verilir.
En avantajlı seçenek: All-AccessTüm eSeGeCe ürünleri, Premium Destek dahil, yılda €1,059'dan itibaren.
All-Access fiyatlarına bakın

sgcSSH ile Geliştirin

Ücretsiz deneme sürümünü indirin ve Delphi veya .NET üzerinden ilk uzak komutunuzu ya da SFTP yüklemenizi çalıştırın.