구축하려고 해요SSH 열기ssh-agent
7.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