Repolode
janmojzis

janmojzis/tinyssh

TinySSH는 최신 암호화만 지원하고 레거시 및 안전하지 않은 기능은 제외한 미니멀한 SSHv2 서버입니다.

대체할 수 있는 제품: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 통계는 매일 갱신됩니다.

관련 프로젝트