Linux:ssh-keygenをアップグレードする方法は?

Linux:ssh-keygenをアップグレードする方法は?

次の指紋のハッシュ機能を含む最新バージョンのssh-keygenを使用したいと思います。

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

ただし、現行バージョンでは、-Eパラメーター(-lパラメーターの一部)を認識していません。

(はい、すでに指紋ハッシュを取得する回避策がありますが、とにかくこのツールをアップグレードしたいと思います。)

アップグレードするには?私はDebian 8を使用しています。

ベストアンサー1

Debian 8バックポートでは利用できないssh-keygen2つのDebianスタイルのアップグレード方法があります。openssh-client

1つ目は新しいパッケージがあるので、Debian 9にアップグレードすることですopenssh-client

2つ目は、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 のパッケージアップデートとローカルでパッケージを再構築します。

おすすめ記事