OSS探訪GitHubでログイン

Unix系環境へ安全な遠隔ログインとファイル転送を提供する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
4,033
主要言語
C
ライセンス
未判定
リポジトリ最終更新
2026/10/05
ページ内ナビ

概要

Portable OpenSSHは、SSH 2のクライアント、サーバー、scp、sftp、鍵管理用コマンドを各種Unix系OSへ移植した実装です。公開鍵認証と暗号化通信で遠隔操作を保護します。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

接続、転送、鍵管理を一式で提供する

ssh、sshd、scp、sftp、ssh-keygen、ssh-agentを含み、端末接続から鍵生成、転送までを共通形式で扱えます。

出典:[1][3]

向いている用途

サーバー管理と自動処理の認証に向く

管理者の遠隔ログイン、Gitや配布処理の公開鍵認証、対話型・非対話型の安全な転送に向きます。

出典:[1]

導入前の確認

暗号ライブラリと運用設定を確認する

ビルドにはC89以上のコンパイラー、標準ヘッダー、makeが必要です。libcryptoやzlibの有無で機能が変わり、sshdの認証方式、許可鍵、更新方針は別途設計が必要です。 LICENCEには複数のBSD系ライセンスと各部品の条件が収録されています。

出典:[1][2][4]

参考にした公式資料

  1. [1]Portable OpenSSH README at V_10_2_P1(2026-10-05)
  2. [2]Portable OpenSSH INSTALL at V_10_2_P1(2026-10-05)
  3. [3]ssh-keygen manual at V_10_2_P1(2026-10-05)
  4. [4]Portable OpenSSH LICENCE at V_10_2_P1(2026-10-05)
編集部からの補足

固定版ssh-keygenで一時的なEd25519鍵だけを作り、秘密鍵を表示せず権限とSHA256指紋を確認してください。sshdやホスト設定には触れません。

3ステップで試す

  1. 1

    固定版ソースを取得する

    Unix系環境のbashまたはzsh、Git、Autoconf 2.69、Automake 1.16.1、C89以上のコンパイラー、make、標準ヘッダー、zlib開発ヘッダーとライブラリを用意し、V_10_2_P1を取得してopenssh-demoで続けます。

    git clone --branch V_10_2_P1 --depth 1 https://github.com/openssh/openssh-portable.git openssh-demo && cd openssh-demo
  2. 2

    固定版ssh-keygenをビルドする

    configureでホストのlibcryptoやzlibを検出し、サーバーを起動せずssh-keygenだけをビルドします。

    autoreconf && ./configure && make -j2 ssh-keygen
  3. 3

    一時鍵の権限と指紋を確認する

    専用一時ディレクトリにEd25519鍵を0600で生成し、公開鍵のSHA256指紋だけを表示します。終了時に所有する一時鍵を削除します。

    (tmp_dir=$(mktemp -d) || exit 1; trap 'rm -rf "$tmp_dir"' EXIT; umask 077; ./ssh-keygen -q -t ed25519 -N '' -C oss-tanbou-demo -f "$tmp_dir/id_ed25519" && mode=$(stat -c %a "$tmp_dir/id_ed25519" 2>/dev/null || stat -f %Lp "$tmp_dir/id_ed25519") && test "$mode" = 600 && (set -o pipefail; ./ssh-keygen -lf "$tmp_dir/id_ed25519.pub" -E sha256 | tee "$tmp_dir/fingerprint.txt") && grep -F 'SHA256:' "$tmp_dir/fingerprint.txt")
公式READMEで確認

成長

成長の推移 · 直近30日

4,033 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
88
Open PR
147

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • c
  • security
  • login
  • file-sharing
  • cryptography
  • keychain
Stars
4,033
Forks
2,175
Watchers
134
Open Issues
0
Contributors
124
所有者種別
Organization
主要言語
C
ライセンス
未判定
リポジトリ最終更新
2026/10/05

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?