Linux: Como faço para atualizar o ssh-keygen?

0

Eu quero fazer uso da versão atualizada do ssh-keygen, porque isso inclui um recurso de hash para impressões digitais assim:

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

Mas minha versão atual não reconhece o parâmetro -E (parte do parâmetro -l).

(sim, eu já tenho uma solução alternativa para obter meus hashes de impressões digitais, mas gostaria de atualizar essa ferramenta independentemente).

Como atualizar? Estou usando o Debian 8.

    
por dammkewl 10.08.2017 / 14:00

3 respostas

2

Existem duas maneiras no estilo do Debian para atualizar ssh-keygen , pois openssh-client não está disponível nos backports da Debian.

O primeiro é atualizar para o Debian 9, desde que tenha um novo pacote openssh-client suficiente.

O segundo é para reconstruir o pacote Debian 9 no Debian 8:

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

Isto irá instalar várias dependências de compilação necessárias (que você pode desinstalar depois), fazer o download do código-fonte para o pacote a partir do Debian 9, e compilá-lo. Ele produzirá vários pacotes no diretório pai que você pode instalar:

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

Com esta solução, você deverá acompanhar quaisquer atualizações do pacote no Debian 9, e reconstruir o pacote localmente.

    
por 10.08.2017 / 15:38
2

Você não pode atualizar partes de um pacote (neste caso, um único arquivo). Você precisaria atualizar todo o pacote openssh-client, e (no momento) nenhuma nova versão do que existe nos backports da Debian, então você precisaria procurar por terceiros com todos os riscos que carrega.

    
por 10.08.2017 / 14:26
2

Para usar uma versão de uma ferramenta de código aberto mais recente que a fornecida pelo seu gerenciador de pacotes, faça o download do código fonte da fonte original (neste caso, openssh.com ), juntamente com quaisquer bibliotecas necessárias ( por exemplo , LibreSSL ) e compilá-lo em seu próprio sistema.

    
por 10.08.2017 / 14:32