OpenSSHクライアントのみをビルド

OpenSSHクライアントのみをビルド

構築しようとしています。SSHを開くssh-agent7.9p1はソースコードから来ていますが、例えば、、、、、ssh-keygenなどscpを削除(または含まない)する方法はありません。sftpもちろん、sshdコマンドが動作するために必要ではないと仮定します。ssh

理想的にはclient:commandだけが必要sshですが、他の部分が必要かどうかはわかりません。ビルド/インストールされるもののほとんどは、クライアントではなくサーバーで使用されているようです。

ベストアンサー1

はい、提供されているデフォルトのビルドシステムを使用してこれを実行できます。

Makefile提供されたスクリプトを実行して生成されたターゲットを調べると、デフォルト./configure(最初の)ターゲットが次のようになります。

TARGETS=ssh$(EXEEXT) sshd$(EXEEXT) ssh-add$(EXEEXT) ssh-keygen$(EXEEXT) ssh-keyscan${EXEEXT} ssh-keysign${EXEEXT} ssh-pkcs11-helper$(EXEEXT) ssh-agent$(EXEEXT) scp$(EXEEXT) sftp-server$(EXEEXT) sftp$(EXEEXT)

(Unixシリーズシステムの場合は$(EXEEXT)空でなければなりません)。それぞれに独自の別々のビルドターゲット/ルールがあります。たとえば、次のようにできます。

make ssh

ただ顧客になります。

前任者。

$ make ssh

<snip>

$ find . -type f -executable -newermt yesterday
./config.status
./ssh

$ ./ssh -V
OpenSSH_7.9p1, OpenSSL 1.1.0g  2 Nov 2017

おすすめ記事