ssh linha de comando especifica a impressão digital da chave do host do servidor

7

Usando a linha de comando ssh (OpenSSH), posso especificar a impressão digital da chave do host do servidor?

Isso é possível com o site winscp.com usando (por exemplo) -hostkey="ssh-rsa 2048 AA:BB:CC...etc

Eu já li a man page algumas vezes, peço desculpas se perdi o óbvio lá.

Eu não quero apenas aceitar automaticamente uma chave de host, e não quero exigir que o usuário atualize seu known_hosts , mas especifique a chave do host de alguma forma na linha de comando.

    
por payo 25.03.2015 / 01:37

1 resposta

11

Não há opção de linha de comando no OpenSSH para passar uma impressão digital da chave do host.

Embora você possa usar um arquivo temporário (com o mesmo formato que o known_hosts ) e fazer com que o ssh use o -o UserKnownHostsFile :

ssh -o "UserKnownHostsFile my_temp_known_host" host.example.com

Veja o ssh (para o -o ) e o ssh_config (para as páginas de manuais UserKnownHostsFile ).

Você também pode considerar usar o StrictHostKeyChecking yes .

Como sugerido em Auto aceita impressão digital da chave rsa a partir da linha de comando , você pode escrever um pequeno script que lhe permitirá alcançar isso:

#!/bin/bash

TEMPFILE=$(mktemp)
echo "$1" > $TEMPFILE

ssh -o "UserKnownHostsFile $TEMPFILE" ${@:2}

rm $TEMPFILE

Se você chamar o script ssh_known_host , poderá usá-lo, passando a chave como o primeiro argumento:

ssh_known_host 'github.com ssh-dss AAAAB3NzaC1kc3MAAACBANGFW2P9xlGU3zWrymJgI/lKo//ZW2WfVtmbsUZJ5uyKArtlQOT2+WRhcg4979aFxgKdcsqAYW3/LS1T2km3jYW/vr4Uzn+dXWODVk5VlUiZ1HFOHf6s6ITcZvjvdbp6ZbpM+DuJT7Bw+h5Fx8Qt8I16oCZYmAPJRtu46o9C2zk1AAAAFQC4gdFGcSbp5Gr0Wd5Ay/jtcldMewAAAIATTgn4sY4Nem/FQE+XJlyUQptPWMem5fwOcWtSXiTKaaN0lkk2p2snz+EJvAGXGq9dTSWHyLJSM2W6ZdQDqWJ1k+cL8CARAqL+UMwF84CR0m3hj+wtVGD/J4G5kW2DBAf4/bqzP4469lT+dF2FRQ2L9JKXrCWcnhMtJUvua8dvnwAAAIB6C4nQfAA7x8oLta6tT+oCk2WQcydNsyugE8vLrHlogoWEicla6cWPk7oXSspbzUcfkjN3Qa6e74PhRkc7JdSdAlFzU3m7LMkXo1MHgkqNX8glxWNVqBSc0YRdbFdTkL0C6gtpklilhvuHQCdbgB3LBAikcRkDp+FCVkUgPC/7Rw==' [email protected]
    
por 25.03.2015 / 08:33