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

관련 정보