명령, 셸, 터널
TsgcSSHClient는 비밀번호나 개인 키로 연결하고, OnSSHHostKey가 확인할 호스트 키 지문을 전달해 줘요. Execute는 명령을 실행하고 그 출력을 한 번의 호출로 돌려줘요. RequestPTY와 RequestShell은 대화형 터미널을 열고, OpenDirectTCPIP와 RequestForwarding은 양방향으로 포트를 포워딩해요.
다섯 개의 컴포넌트가 SSH 연결의 양쪽 끝을 모두 다뤄요. TsgcSSHClient는 원격 명령을 실행하고, 대화형 셸을 열고, 포트를 포워딩해요. TsgcSFTPClient와 TsgcSCPClient는 파일과 폴더 전체를 옮겨 줘요. TsgcSSHServer와 TsgcSFTPServer는 여러분의 애플리케이션 안에 자체 SSH 및 SFTP 서비스를 만들어 줘요. 하이브리드 키 교환 mlkem768x25519-sha256은 양쪽 모두 가장 먼저 제안해요. 단독 제품이며 sgcWebSockets Core 런타임이 포함돼요.
모두 폼에 올리거나 코드로 만드는 비주얼이 아닌 컴포넌트예요. 호스트와 자격 증명을 설정하고, 이벤트를 연결한 다음, 연결하거나 수신 대기를 시작하면 돼요. .NET 클래스도 이름이 같아서, SSH 작업 흐름이 두 언어에서 똑같이 읽혀요.
TsgcSSHClient는 비밀번호나 개인 키로 연결하고, OnSSHHostKey가 확인할 호스트 키 지문을 전달해 줘요. Execute는 명령을 실행하고 그 출력을 한 번의 호출로 돌려줘요. RequestPTY와 RequestShell은 대화형 터미널을 열고, OpenDirectTCPIP와 RequestForwarding은 양방향으로 포트를 포워딩해요.
TsgcSFTPClient는 같은 SSH 연결 위에서 SFTP v3를 사용해요. ListDirectory는 이름, 크기, 날짜를 돌려주고, Put과 Get은 파일 하나를 한 번의 호출로 옮기며, 나머지는 Rename, Delete, MakeDirectory, RemoveDirectory가 맡아요. 전송은 블록마다 기다리지 않고 16개의 요청을 동시에 처리해요.
TsgcSCPClient는 scp 명령을 허용하는 모든 서버로 SSH를 통해 파일을 복사해요. 별도의 파일 전송 서비스는 필요 없어요. UploadFolder와 DownloadFolder는 폴더 트리를 재귀적으로 복사하고, PreserveTimes는 수정 시간과 접근 시간을 상대편에도 그대로 유지해요.
TsgcSSHServer는 지정한 포트에서 Ed25519, ECDSA, RSA 호스트 키로 수신 대기하고, GenerateHostKeyEd25519가 호스트 키를 만들어 줘요. OnSSHAuthPassword와 OnSSHAuthPublicKey가 누구를 들여보낼지 결정하고, OnSSHExec는 원격 명령에 응답하며, OnSSHShell은 대화형 세션을 제공해요.
TsgcSFTPServer는 RootFolder에서 SFTP v3와 scp 전송을 제공하며, 클라이언트는 그 밖으로 나갈 수 없어요. OnSFTPUserRoot는 사용자마다 전용 폴더를 주고, ReadOnly는 변경을 거부하며, OnSFTPOperation은 열기, 이름 바꾸기, 삭제, 목록 조회마다 발생하므로 각각을 허용하고, 거부하고, 기록할 수 있어요.
하이브리드 mlkem768x25519-sha256 교환은 ML-KEM-768과 X25519를 결합하므로, 오늘 기록된 세션도 미래의 양자 컴퓨터로부터 비밀이 유지돼요. PostQuantumKex는 기본으로 켜져 있고, 클라이언트와 서버 모두 이를 가장 먼저 제안해요. 엄격한 키 교환은 Terrapin 공격을 막아 줘요.
같은 다섯 개의 컴포넌트를 Windows 32비트와 64비트, Linux 64비트의 Delphi 7~13에서, 그리고 .NET 8, 9, 10과 .NET Standard 2.0에서 사용할 수 있어요. .NET 버전은 배포할 OpenSSL이 없는 완전한 관리 코드예요. 둘 다 데스크톱 앱, 콘솔 도구, 서비스 안에서 실행돼요.
플랫폼 →sgcSSH는 단독 패키지예요. sgcWebSockets Core 런타임과 키 교환이 사용하는 네이티브 암호화를 함께 제공하고, 모든 라이선스에 전체 소스 코드가 포함되어 있어서 프로토콜 코드를 여러분의 디버거로 한 단계씩 따라갈 수 있어요. 배포에 로열티는 없어요.
가격 보기 →컴포넌트별 참조 페이지:
클라이언트는 한 가지 흐름을 따라요. 호스트와 자격 증명을 설정하고, 연결하고, 메서드를 호출해요. 서버는 또 다른 흐름이에요. 포트와 호스트 키를 설정하고, 이벤트를 연결하고, 활성화해요.
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는 기본으로 켜져 있어서, 상대편이 지원하기만 하면 모든 세션이 mlkem768x25519-sha256을 협상해요. 전체 퀵 스타트 →
OnSSHHostKey로 서버의 지문을 확인해요.Execute, SFTP는 Put과 Get, scp는 UploadFolder를 쓰고, 모든 전송에는 진행 이벤트가 있어요.TsgcSFTPServer를 TsgcSSHServer에 연결하고, 누가 로그인할지는 여러분의 사용자 저장소에서 결정하면 표준 ssh, sftp, scp 클라이언트라면 무엇이든 연결돼요.sgcSSH가 무엇을 협상하는지, 이 컴포넌트를 이미 갖고 있는지, Delphi 버전이 무엇을 기반으로 하는지, 그리고 어떻게 체험하는지 알려 드려요. 답은 모두 짧고, 깨알 같은 약관이 아니라 바로 이 페이지에 있어요.
구분 컴포넌트 역할
클라이언트 TsgcSSHClient exec, shell, pty, 포트 포워딩
클라이언트 TsgcSFTPClient SFTP v3, 동시 요청 16개
클라이언트 TsgcSCPClient 파일과 폴더 트리
서버 TsgcSSHServer 비밀번호, 공개 키, exec, shell
서버 TsgcSFTPServer SFTP v3, SCP, 사용자별 jail
키 교환, 제안하는 순서
mlkem768x25519-sha256 하이브리드 포스트 퀀텀
curve25519, ECDH, DH group14 and group16
암호 AES-GCM, AES-CTR
키 Ed25519, ECDSA, RSA
Demos\27.SSH의 데모가 컴포넌트마다 하나씩 준비되어 있어요.키 교환, 인증, 채널, 전송은 모두 일급 메서드와 이벤트로 제공되고, 전체 소스 코드가 있으니 중간에 블랙박스는 없어요. 모든 컴포넌트와 속성 →
sgcSSH는 sgcWebSockets 제품군의 패키지 중 하나예요. Core 런타임이 번들로 포함된 단독 제품으로 구매하거나, sgcWebSockets Enterprise 또는 All-Access에서 다섯 개의 컴포넌트를 모두 받을 수 있어요.
SSH, SFTP, SCP 클라이언트와 SSH 및 SFTP 서버를 단독 제품으로 제공하며 sgcWebSockets Core 런타임이 포함돼요.
같은 패키지를 팀 전체 또는 사이트 전체에 라이선스해요.
전체 라이브러리로 WebSocket 클라이언트와 서버, HTTP/2, IoT, P2P, AI 컴포넌트를 제공해요. Enterprise 에디션에는 SSH 및 SFTP 컴포넌트도 포함돼요.
sgcWebSockets Enterprise 또는 All-Access를 갖고 있다면 이미 다섯 개의 컴포넌트를 모두 갖고 있어요. sgcSSH는 전체 sgcWebSockets 에디션 라이선스 없이 SSH와 SFTP를 쓰려는 경우를 위한 제품이에요.
가격 및 라이선스 보기전 세계 Delphi, C++ Builder, Lazarus 및 .NET 개발자가 신뢰해요.
sgcWebSockets 라이브러리는 정말 유용하고 설정하기 쉬워요. 앞으로도 좋은 작업 부탁드려요!
sgcWebSockets는 정말 훌륭하고 지원도 최고예요!
도움과 지원에 정말 감사드려요. 컴포넌트가 너무 마음에 들어요.
sgcSSH는 Delphi, C++ Builder, .NET을 위한 eSeGeCe 컴포넌트 라이브러리 중 하나예요. 같은 규칙을 공유하고, 전체 소스와 함께 제공되며, 로열티 없이 배포할 수 있어요.
Delphi, C++ Builder, Lazarus, .NET용 WebSocket, HTTP/2, MQTT, AMQP, WebRTC, AI 및 30개 이상의 API 통합이에요. Core 런타임이 바로 여기에 있어요.
sgcWebSockets Enterprise의 기반인 커스텀 Indy 라이브러리를 애드온으로 제공해요. Delphi SSH 컴포넌트에 필요하며, sgcSSH 주문에는 항상 포함돼요.
대칭 및 비대칭 암호, 해싱, ML-KEM과 ML-DSA 같은 포스트 퀀텀 알고리즘을 제공해요. sgcWebSockets Standard 이상에는 무료로 포함돼요.
OAuth2 및 JWT 클라이언트, WebAuthn 패스키 로그인, TOTP, LDAP, SAML, OpenID Connect를 제공해요. 단독 제품이며 sgcWebSockets Core 런타임이 번들로 포함돼요.
Delphi와 C++ Builder를 위한 HTTP 서버, HTTP/2 클라이언트, gRPC 클라이언트, 그리고 Google Cloud Pub/Sub, Calendar, FCM 클라이언트를 제공해요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.
Delphi와 C++ Builder를 위한 MQTT, AMQP 0.9.1과 1.0, Apache Kafka, STOMP 클라이언트 컴포넌트예요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.
Delphi와 C++ Builder용 REST 서버, OpenAPI 서버, OpenAPI 클라이언트 컴포넌트예요. 독립형이며 sgcWebSockets Core 런타임이 포함돼요.
Delphi와 C++ Builder를 위한 AI, LLM, MCP 컴포넌트예요. 컴포넌트 하나로 일곱 개 LLM 제공업체를 사용하고, MCP와 임베딩, 음성까지 지원해요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.
Delphi와 C++ Builder를 위한 Telegram 및 WhatsApp Business 클라이언트 컴포넌트예요. 단독 제품이며 sgcWebSockets Core 런타임이 번들로 포함돼요.
Bootstrap 5와 htmx 기반의 서버 사이드 HTML 및 UI 컴포넌트로, Delphi로 작성하는 웹 애플리케이션용이에요.
문서용 XAdES, PAdES, CAdES, ASiC와 코드용 Authenticode, ClickOnce, NuGet, VSIX를 제공해요.
팩, 애드온 등