Linux: ssh-keygen을 업그레이드하는 방법은 무엇입니까?

Linux: ssh-keygen을 업그레이드하는 방법은 무엇입니까?

다음과 같은 지문에 대한 해싱 기능이 포함된 최신 버전의 ssh-keygen을 사용하고 싶습니다.

ssh-keygen -E md5 -lf ~/.ssh/id_rsa.pub

하지만 현재 버전에서는 -E 매개변수(-l 매개변수의 일부)를 인식하지 못합니다.

(예, 이미 지문 해시를 가져오는 해결 방법이 있지만 어쨌든 이 도구를 업그레이드하고 싶습니다.)

업그레이드하는 방법? 저는 데비안 8을 사용하고 있습니다.

답변1

Debian 8 백포트에서는 사용할 수 없는 ssh-keygen두 가지 Debian 스타일 업그레이드 방법이 있습니다 .openssh-client

첫 번째는 새로운 패키지가 있으므로 Debian 9로 업그레이드하는 것입니다 openssh-client.

두 번째는 Debian 8에서 Debian 9 패키지를 다시 빌드하는 것입니다.

sudo apt install devscripts build-essential dh-exec dh-systemd libaudit-dev libedit-dev libgtk-3-dev libkrb5-dev libpam0g-dev libselinux1-dev libssl-dev libsystemd-dev libwrap0-dev
dget http://httpredir.debian.org/debian/pool/main/o/openssh/openssh_7.4p1-10+deb9u1.dsc
cd openssh-7.4p1
dpkg-buildpackage -us -uc

그러면 몇 가지 필요한 빌드 종속성(나중에 제거할 수 있음)이 설치되고 Debian 9에서 패키지 소스 코드를 다운로드한 다음 빌드합니다. 그러면 상위 디렉터리에 여러 패키지가 생성되며 이를 설치할 수 있습니다.

sudo dpkg -i ../openssh-client_7.4p1-10+deb9u1_*.deb

이 솔루션을 사용하면 다음을 수행할 수 있습니다.Debian 9의 패키지 업데이트 및 로컬에서 패키지를 다시 빌드합니다.

답변2

패키지의 일부(이 경우 개별 파일)는 업그레이드할 수 없습니다. 전체 openssh-client 패키지를 업그레이드해야 하며 이 패키지의 새 버전은 (현재) Debian 백포트에 존재하지 않으므로 모든 위험을 감수하려면 제3자를 찾아야 합니다.

답변3

패키지 관리자가 제공하는 것보다 최신 버전의 오픈 소스 도구를 사용하려면 업스트림 소스에서 소스 코드를 다운로드하세요(이 경우openssh.com) 및 필수 라이브러리(예를 들어,무료 SSL) 그것을 자신의 시스템에서 컴파일하십시오.

관련 정보