Como desativar o prompt de senha do lado do cliente ssh?

7

Eu tenho um script que se baseia na autenticação ssh de chave pública / privada. O problema é que alguns sistemas estão configurados incorretamente e não possuem a configuração adequada de confiança de chave pública / privada ssh. Quando isso acontecer ssh me peça uma senha bloqueando a execução do script. Eu tentei este comando:

sudo ssh -o "PasswordAuthentication=no" -o "ChallengeResponseAuthentication=no" root@last-call

Mas ainda sou solicitado pela senha de root.

    
por Red Cricket 20.02.2016 / 01:20

1 resposta

8

A maneira canônica de fazer isso é com a opção BatchMode :

ssh -o BatchMode=yes …

De acordo com o manual :

If set to “yes”, passphrase/password querying will be disabled. This option is useful in scripts and other batch jobs where no user is present to supply the password.

Eu esperava que a combinação de PasswordAuthentication=no e ChallengeResponseAuthentication=no fosse suficiente. ssh -vv pode gerar uma pista.

    
por 20.02.2016 / 01:36

Tags