sgcSSH SSH e SFTP, cliente e servidor. Pós-quântico primeiro.

Cinco componentes cobrem as duas pontas de uma conexão SSH. TsgcSSHClient executa comandos remotos, abre um shell interativo e redireciona portas. TsgcSFTPClient e TsgcSCPClient movem arquivos e pastas inteiras. TsgcSSHServer e TsgcSFTPServer colocam o seu próprio serviço SSH e SFTP dentro da sua aplicação. A troca de chaves híbrida mlkem768x25519-sha256 é oferecida primeiro nos dois lados. Independente, com o runtime sgcWebSockets Core incluído.

  • Cliente SSH
  • SFTP e SCP
  • Servidor SSH e SFTP
  • ML-KEM-768 + X25519
  • Delphi 7 a 13
  • .NET
  • Código-fonte completo
SEU CLIENTE TsgcSSHClient TsgcSFTPClient TsgcSCPClient SEU SERVIDOR TsgcSSHServer TsgcSFTPServer Chave de host Ed25519, ECDSA ou RSA KEXINIT, oferecido primeiro: mlkem768x25519-sha256 acordado, chaves renovadas por Rekey UMA CONEXÃO CRIPTOGRAFADA, AES-GCM Execute('uname -a') RequestShell + pty OpenDirectTCPIP Put('invoices.zip') x16 jail por usuário
  • 5Componentes, três clientes e dois servidores, em uma só página da paleta
  • 16requisições SFTP em andamento, então 100 MB trafegam em cerca de um segundo em uma rede local
  • 2Linguagens, Delphi e .NET, com as mesmas cinco classes
  • 1Instalador independente, com o runtime Core dentro
  • 100%Código-fonte incluído em cada licença
O que há no pacote

Três clientes, dois servidores, um só estilo de API.

Cada um é um componente não visual que você solta em um formulário ou cria em código. Defina o host e as credenciais, ligue os eventos e depois conecte ou comece a escutar. As classes .NET têm os mesmos nomes, então um fluxo SSH se lê igual nas duas linguagens.

Comandos, shells e túneis

TsgcSSHClient conecta com uma senha ou uma chave privada, e OnSSHHostKey entrega a você a impressão digital da chave do host para conferir. Execute executa um comando e devolve a saída em uma só chamada. RequestPTY e RequestShell abrem um terminal interativo, e OpenDirectTCPIP e RequestForwarding redirecionam portas nos dois sentidos.

Ver o cliente SSH →

Transferências rápidas de arquivos, um método para cada

TsgcSFTPClient fala SFTP v3 sobre a mesma conexão SSH. ListDirectory devolve nomes, tamanhos e datas, Put e Get movem um arquivo em uma só chamada, e Rename, Delete, MakeDirectory e RemoveDirectory cobrem o resto. As transferências mantêm 16 requisições em andamento em vez de esperar cada bloco.

Ver o cliente SFTP →

Arquivos e pastas inteiras com scp

TsgcSCPClient copia arquivos por SSH para qualquer servidor que permita o comando scp, sem um serviço de transferência de arquivos separado. UploadFolder e DownloadFolder copiam uma árvore de pastas recursivamente, e PreserveTimes mantém os horários de modificação e de acesso do outro lado.

Ver o cliente SCP →

O seu próprio serviço SSH, no seu processo

TsgcSSHServer escuta na porta que você escolher, com chaves de host Ed25519, ECDSA ou RSA, e GenerateHostKeyEd25519 cria uma para você. OnSSHAuthPassword e OnSSHAuthPublicKey decidem quem entra, OnSSHExec responde a comandos remotos e OnSSHShell atende uma sessão interativa.

Ver o servidor SSH →

Um servidor de arquivos com uma jail por usuário

TsgcSFTPServer atende transferências SFTP v3 e scp a partir de RootFolder, e os clientes não conseguem sair dela. OnSFTPUserRoot dá a cada usuário uma pasta própria, ReadOnly recusa alterações, e OnSFTPOperation é disparado a cada abertura, renomeação, remoção e listagem, então você permite, nega e registra cada uma.

Ver o servidor SFTP →

Troca de chaves pós-quântica, ativa por padrão

A troca híbrida mlkem768x25519-sha256 combina ML-KEM-768 com X25519, de modo que uma sessão gravada hoje continua privada diante de um futuro computador quântico. PostQuantumKex vem ativada por padrão, e o cliente e o servidor a oferecem primeiro. A troca de chaves estrita fecha o ataque Terrapin.

Os algoritmos →

Delphi e .NET, desktop e servidor

Os mesmos cinco componentes no Delphi 7 a 13 em Windows 32 e 64 bits e Linux 64 bits, e no .NET 8, 9 e 10 e no .NET Standard 2.0. A versão .NET é código totalmente gerenciado, sem OpenSSL para distribuir. Ambas rodam dentro de um aplicativo desktop, uma ferramenta de console ou um serviço.

Plataformas →

Código-fonte completo, sem royalties

O sgcSSH é um pacote independente. Ele inclui o runtime sgcWebSockets Core e a criptografia nativa em que a troca de chaves se apoia, e cada licença vem com o código-fonte completo, então você percorre o código do protocolo no seu próprio depurador. A distribuição é livre de royalties.

Ver preços →

Páginas de referência de cada componente:

O código

Execute um comando, sirva uma pasta.

Os clientes seguem um só formato: defina o host e as credenciais, conecte, chame um método. Os servidores seguem outro: defina a porta e a chave do host, ligue os eventos, ative.

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 vem ativada por padrão, então toda sessão negocia mlkem768x25519-sha256 sempre que o outro lado a suportar. O quick start completo →

  1. Solte um componente em um formulárioOs cinco componentes ficam na página SGC SSH da paleta, ou você os cria em código em uma ferramenta de console ou em um serviço.
  2. Defina o host e as credenciaisUma senha ou uma chave privada de um arquivo PEM ou PKCS#8, e OnSSHHostKey para conferir a impressão digital do servidor.
  3. Chame um métodoExecute para um comando, Put e Get para SFTP, UploadFolder para scp, com eventos de progresso em cada transferência.
  4. Ou sirva você mesmoVincule o TsgcSFTPServer ao TsgcSSHServer, decida quem entra a partir do seu próprio repositório de usuários, e qualquer cliente ssh, sftp ou scp padrão se conecta.
Antes de comprar

Quatro coisas que vale saber antes.

O que o sgcSSH negocia, se você já tem estes componentes, em que a versão Delphi se apoia e como experimentar. As respostas são curtas e estão nesta página, não nas letras miúdas.

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

troca de chaves, oferecida nesta ordem
mlkem768x25519-sha256   híbrida pós-quântica
curve25519, ECDH, DH group14 and group16
ciphers    AES-GCM, AES-CTR
keys       Ed25519, ECDSA, RSA
  1. O sgcSSH é autossuficienteO runtime sgcWebSockets Core está incluído, junto com a criptografia nativa em que a troca de chaves se apoia: ML-KEM-768, X25519, ECDH, AES-GCM e a família SHA-2. Um instalador, código-fonte completo na caixa.
  2. Já está na sua edição do sgcWebSockets?Os cinco componentes vêm no sgcWebSockets Enterprise, e o All-Access inclui tudo. No .NET eles vêm no pacote sgcWebSockets registrado, não na edição Community gratuita.
  3. O SSH para Delphi precisa do sgcCustomIndyOs componentes Delphi são construídos sobre as units SSH da biblioteca Indy modificada que o sgcCustomIndy fornece como complemento. Ele é sempre incluído quando você pede o sgcSSH, e o preço exibido já o cobre.
  4. Experimente antes de comprarO instalador de avaliação gratuito é o trial do sgcWebSockets All-Access, então os cinco componentes podem ser avaliados hoje. As demos em Demos\27.SSH cobrem cada um deles.

Troca de chaves, autenticação, canais e transferências são todos métodos e eventos de primeira classe, e o código-fonte completo significa que nada no meio é uma caixa-preta. Cada componente e propriedade →

Parte do sgcWebSockets

Licenciado separadamente, ou já na sua edição.

O sgcSSH é um pacote da família sgcWebSockets. Compre-o de forma independente, com o runtime Core embutido, ou receba os cinco componentes com o sgcWebSockets Enterprise ou o All-Access.

sgcSSH

Os clientes SSH, SFTP e SCP e os servidores SSH e SFTP, independentes, com o runtime sgcWebSockets Core incluído.

€398 / licença Single
  • Cliente SSH: comandos, shell, pty e redirecionamento de portas
  • Clientes SFTP e SCP para arquivos e pastas
  • Servidores SSH e SFTP com uma jail por usuário
  • Troca de chaves pós-quântica, ativa por padrão
  • Código-fonte completo e 1 ano de atualizações
Preços do sgcSSH →

Team e Site

O mesmo pacote, licenciado para uma equipe inteira ou para um site inteiro.

Team €648 Site €1,048
  • Tudo o que há na licença Single
  • O direito ao runtime sgcWebSockets Core, cobrado a zero
  • sgcCustomIndy, que os componentes SSH para Delphi exigem, sempre incluído
  • Delphi 7 a 13 e .NET
Comparar licenças →

sgcWebSockets

A biblioteca completa: clientes e servidores WebSocket, HTTP/2, IoT, P2P e componentes de IA. A edição Enterprise também inclui os componentes SSH e SFTP.

€699 / Enterprise
  • Os cinco componentes SSH no Enterprise e no All-Access
  • O pacote .NET registrado também os inclui
  • É aqui que mora o runtime Core
Conhecer o sgcWebSockets →

Se você tem o sgcWebSockets Enterprise ou o All-Access, já tem os cinco componentes. O sgcSSH é para SSH e SFTP sem licenciar uma edição completa do sgcWebSockets.

Ver preços e licenças
DEPOIMENTOS

O Que os Desenvolvedores Dizem

Confiado por desenvolvedores Delphi, C++ Builder, Lazarus e .NET ao redor do mundo.

A biblioteca sgcWebSockets de vocês é muito útil e fácil de configurar. Continuem com o ótimo trabalho!
Simone Moretti Desenvolvedor Delphi
O sgcWebSockets é incrível e o suporte de vocês é o melhor!
Christian Meyer Fundador & CTO
Muito obrigado pela ajuda e pelo suporte, eu adoro os componentes de vocês.
Mark Steinfeld CTO

Entregue SSH e SFTP, prontos para a era pós-quântica.

Três clientes e dois servidores em um só pacote, com o runtime sgcWebSockets Core embutido e o código-fonte completo na caixa.

O ecossistema

Outros Produtos da eSeGeCe

O sgcSSH é uma das bibliotecas de componentes da eSeGeCe para Delphi, C++ Builder e .NET. Elas compartilham convenções, vêm com o código-fonte completo e são distribuídas sem royalties.

sgcWebSockets

WebSocket, HTTP/2, MQTT, AMQP, WebRTC, IA e mais de 30 integrações de API para Delphi, C++ Builder, Lazarus e .NET. É aqui que mora o runtime Core.

sgcCustomIndy

A biblioteca Indy personalizada sobre a qual o sgcWebSockets Enterprise é construído, empacotada como complemento. Exigida pelos componentes SSH para Delphi, sempre incluída nos pedidos do sgcSSH.

sgcCrypto

Cifras simétricas e assimétricas, hashing e algoritmos pós-quânticos como ML-KEM e ML-DSA. Vem gratuita a partir do sgcWebSockets Standard.

sgcAuth

Clientes OAuth2 e JWT, login com passkeys WebAuthn, TOTP, LDAP, SAML e OpenID Connect. Produto autônomo, com o runtime sgcWebSockets Core incluído.

sgcHTTP

Servidor HTTP, cliente HTTP/2, cliente gRPC e clientes Google Cloud Pub/Sub, Calendar e FCM para Delphi e C++ Builder. Produto autônomo, com o runtime sgcWebSockets Core incluído.

sgcMQ

Componentes cliente MQTT, AMQP 0.9.1 e 1.0, Apache Kafka e STOMP para Delphi e C++ Builder. Produto autônomo, com o runtime sgcWebSockets Core incluído.

sgcREST

Servidor REST, servidor OpenAPI e componentes cliente OpenAPI para Delphi e C++ Builder. Produto autônomo, com o runtime sgcWebSockets Core incluído.

sgcAI

Componentes de IA, LLM e MCP para Delphi e C++ Builder. Sete provedores de LLM em um único componente, além de MCP, embeddings e fala. Produto autônomo, com o runtime sgcWebSockets Core incluído.

sgcSocial

Componentes cliente Telegram e WhatsApp Business para Delphi e C++ Builder. Produto autônomo, com o runtime sgcWebSockets Core incluído.

sgcHTML

Componentes HTML e de interface do lado do servidor sobre Bootstrap 5 e htmx, para aplicações web escritas em Delphi.

sgcSign

XAdES, PAdES, CAdES e ASiC para documentos, Authenticode, ClickOnce, NuGet e VSIX para código.

Pacotes, complementos e mais

Últimas do blog

Ver todas as publicações →

Você está vendo a visão sgcSSH da eSeGeCe.

Mostre outro ângulo →
Garantia de reembolso de 30 diasNão ficou satisfeito? Solicite o reembolso total em até 30 dias após a compra. Ver política de reembolso