Unix 계열 시스템에서 안전한 원격 로그인, 명령 실행, 파일 전송을 제공하는 SSH 제품군의 비-OpenBSD 포트인 Portable OpenSSH입니다.
- 스타
- 1,538
- 포크
- 83
- 열린 이슈
- 20
- 마지막 커밋
- 6일 전
어떤 프로젝트인가요?
TinySSH는 C로 작성된 소형 SSH 서버로, SSHv2 프로토콜의 제한된 하위 집합만 의도적으로 구현합니다. curve25519, chacha20-poly1305, ssh-ed25519처럼 현재 안전하다고 여겨지는 키 교환, 암호화 방식, 호스트 키만 제공하며 RSA, DSA, 3DES, RC4, 비밀번호 인증, 호스트 기반 인증은 지원하지 않습니다.
또한 코드베이스를 작게 유지하기 위해 압축, 포트 포워딩, 에이전트 포워딩, X11 포워딩 같은 기능도 제외했습니다. 패킷 처리에는 고정 크기 버퍼를 사용하고, 메모리 할당에 실패하면 권한 부여 경로 확인 과정에서 접근을 거부합니다. 버전 20260906부터는 클라이언트가 전달하는 환경 변수도 거부하므로, 환경 변수는 서버에서 설정해야 합니다.
프로젝트에는 서버 데몬인 tinysshd와 호스트 키 생성 도구인 tinysshd-makekey가 포함됩니다. tcpserver, busybox tcpsvd, inetd 또는 systemd 소켓 활성화를 통해 실행할 수 있습니다.
핵심 기능
- 01curve25519, chacha20-poly1305, ssh-ed25519 같은 최신 알고리즘만 지원합니다.
- 02플래그로 비활성화할 수 있는 양자내성 sntrup761x25519 키 교환을 포함합니다.
- 03비밀번호 인증, 호스트 기반 인증, 레거시 암호화 방식을 거부합니다.
- 04SSH 패킷 처리에 고정 크기 버퍼를 사용합니다.
- 05tcpserver, busybox tcpsvd, inetd, systemd와 함께 사용할 수 있습니다.
활용 사례
- 임베디드 시스템이나 리소스가 제한된 시스템에서 소형 SSH 엔드포인트를 실행합니다.
- 최소한의 Linux 환경에서 키 기반 원격 셸 접속을 제공합니다.
- inetd 또는 systemd 소켓 활성화를 통해 필요할 때 SSH 서비스를 시작합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- tinyssh은(는) 무엇인가요?
- TinySSH는 최신 암호화만 지원하고 레거시 및 안전하지 않은 기능은 제외한 미니멀한 SSHv2 서버입니다. TinySSH는 C로 작성된 소형 SSH 서버로, SSHv2 프로토콜의 제한된 하위 집합만 의도적으로 구현합니다. curve25519, chacha20-poly1305, ssh-ed25519처럼 현재 안전하다고 여겨지는 키 교환, 암호화 방식, 호스트 키만 제공하며 RSA, DSA, 3DES, RC4, 비밀번호 인증, 호스트 기반 인증은 지원하지 않습니다.
- tinyssh은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- tinyssh은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- tinyssh은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. tinyssh의 마지막 커밋은 2026년 11월 1일입니다.
- tinyssh은(는) 어디에 사용할 수 있나요?
- 임베디드 시스템이나 리소스가 제한된 시스템에서 소형 SSH 엔드포인트를 실행합니다. 최소한의 Linux 환경에서 키 기반 원격 셸 접속을 제공합니다. inetd 또는 systemd 소켓 활성화를 통해 필요할 때 SSH 서비스를 시작합니다.
- tinyssh은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/janmojzis/tinyssh
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
libsodium을 기반으로 암호화된 인스턴트 메시징을 제공하는 서버리스 P2P 라이브러리, Tox 프로토콜의 C 구현입니다.
의존성 없는 Bash 스크립트로 Linux VPS의 보안 설정, 성능, 리소스 사용량을 점검하고 PASS/WARN/FAIL 보고서를 작성합니다.
STDIN/STDOUT을 사용하는 프로그램을 WebSocket 서버로 감싸는, WebSocket용 inetd 같은 소형 CLI 도구입니다.
NAT와 방화벽을 통과해 VoIP 및 WebRTC 미디어 트래픽을 중계하는 TURN 및 STUN 서버의 오픈소스 구현체입니다.
바닐라 게임플레이와의 호환성을 목표로, 빠르고 효율적이며 맞춤 설정이 가능한 Minecraft 서버를 Rust만으로 구현한 프로젝트입니다.