Repolode
janmojzis

janmojzis/tinyssh

TinySSHは、最新の暗号方式のみをサポートし、レガシー機能や安全でない機能を省いた最小構成のSSHv2サーバーです。

代替できる製品:OpenSSH

スター
1,538
フォーク
83
未解決の Issue
20
最終コミット
7 日前

これは何?

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 の数値は毎日更新されます。

関連プロジェクト