Tentei yes | ssh [email protected]
aceitar a impressão digital da chave RSA, mas ainda sou solicitado se tenho certeza de que quero me conectar. Existe uma maneira de tornar isso automático?
ssh
ssh-keys
rsa
known-hosts
VenomFangs
fonte
fonte
ssh -o "StrictHostKeyChecking no" [email protected]
trabalhou para mimO OpenSSH 7.6 introduziu uma nova
StrictHostKeyChecking=accept-new
configuração exatamente para esse fim:( Notas da versão do OpenSSH 7.6 )
fonte
Usando SSH programaticamente com chave de hosts conhecidos
Se o que você quer é ser capaz de usar programaticamente e evitar ataque man-in-the-middle , então eu sugiro que você começa a impressão digital conhecido usando o comando
ssh-keyscan
. Exemplo:Em seguida, você pode forjar um script para salvá-lo em um arquivo temporário e usar a
UserKnownHostsFile
opção O exemplo abaixo é um script, que pode ser chamadossh_github
:Com isso, você pode simplesmente executar em
ssh_github
vez dessh
e ele se conectará mesmo se não houverknown_hosts
arquivo no qual você colocar o script.fonte
Eu apenas uso: 'ssh -o StrictHostKeyChecking = sem usuário @ host', ele também pode ser usado com pssh: 'pssh -O StrictHostKeyChecking = sem -h list.text -l usuário -A -i "cmd"'
Saudações,
fonte
Você pode usar a
-y
opção: ou seja, tentarfonte
code
".-y Send log information using the syslog system module. By default this information is sent to stderr.