
Portable OpenSSH
OpenSSH は、安全なリモートログイン、コマンド実行、ファイル転送のための SSH プロトコル(バージョン 2)の完全な実装です。クライアント ssh とサーバー sshd、ファイル転送ユーティリティ scp と sftp に加え、鍵生成ツール (ssh-keygen)、実行時鍵ストレージ (ssh-agent)、および多数の補助プログラムが含まれています。
これは、OpenBSD の OpenSSH を、Linux、OS X、Cygwin を含むほとんどの Unix 系オペレーティングシステムに移植したものです。Portable OpenSSH は、他の環境では利用できない OpenBSD API をポリフィルし、より多くのオペレーティングシステム向けに sshd サンドボックスを追加し、OS ネイティブの認証と監査 (例: PAM を使用) のサポートを含みます。
OpenSSH の公式ドキュメントは、各ツールのマニュアルページです:
安定版リリースの tarball は、多数のダウンロードミラーから入手できます。ほとんどのユーザーには安定版リリースの使用をお勧めします。最近の変更点や潜在的な非互換性の詳細については、リリースノートをお読みください。
Portable OpenSSH は autoconf と make を使用してビルドされます。動作する C コンパイラ、標準ライブラリ、およびヘッダが必要です。
LibreSSL、OpenSSL、AWS-LC、BoringSSL のいずれかの libcrypto も使用できます。OpenSSH はこれらなしでもビルドできますが、その場合、生成されるバイナリには通常利用可能な暗号アルゴリズムの一部のみが含まれます。
zlib はオプションです。これがない場合、トランスポート圧縮はサポートされません。
FIDO セキュリティトークンのサポートには libfido2 とその依存関係が必要で、それらが見つかると自動的に有効になります。
さらに、特定のプラットフォームやビルド時オプションでは追加の依存関係が必要になる場合があります。お使いのプラットフォームの詳細については README.platform を参照してください。
リリース tarball と git のリリースブランチには、あらかじめビルドされた configure スクリプトのコピーが含まれており、次のようにビルドできます:
tar zxvf openssh-X.YpZ.tar.gz
cd openssh
./configure # [options]
make && make tests
configure オプションについては、下のビルド時のカスタマイズセクションを参照してください。OpenSSH をシステムにインストールする予定がある場合は、通常、宛先パスを指定する必要があります。
git の master ブランチからビルドする場合は、configure スクリプトをビルドするために autoconf のインストールが必要です。次のコマンドで、portable OpenSSH を git からチェックアウトしてビルドできます:
git clone https://github.com/openssh/openssh-portable # or https://anongit.mindrot.org/openssh.git
cd openssh-portable
autoreconf
./configure
make && make tests
利用可能なビルド時のカスタマイズオプションは多数あります。すべての Autoconf 宛先パスフラグ (例: --prefix) がサポートされています (OpenSSH をインストールする場合は通常必要です)。
利用可能なフラグの完全なリストについては、./configure --help を実行してください。ただし、以下に、より頻繁に使用されるいくつかのフラグを示します。これらのフラグの一部では、追加のライブラリやヘッダのインストールが必要になる場合があります。
Portable OpenSSH の開発は、openssh-unix-dev メーリングリスト (アーカイブミラー) で議論されています。バグと機能リクエストは、私たちの Bugzilla で管理されています。
_セキュリティ以外の_バグは、Bugzilla または上記のメーリングリストを介して開発者に報告できます。セキュリティバグは [email protected] に報告してください。
| Flag | Meaning |
|---|
--with-pam | PAM サポートを有効にします。OpenPAM、Linux PAM、Solaris PAM がサポートされています。 |
--with-libedit | sftp の libedit サポートを有効にします。 |
--with-kerberos5 | Kerberos/GSSAPI サポートを有効にします。Heimdal と MIT の両方の Kerberos 実装がサポートされています。 |
--with-selinux | SELinux サポートを有効にします。 |