Eu quero que o comando ssh permita apenas uma chance de digitar a senha, se a senha estiver errada na primeira vez que o ssh retornará
Permission denied (publickey......).
Existe um sinalizador que diz ao ssh para solicitar apenas uma vez a senha?
Ao invés de:
[nir@dhcppc4 ~]$ ssh pokemon@192.168.1.103
pokemon@192.168.1.103's password:
Permission denied, please try again.
pokemon@192.168.1.103's password:
Permission denied, please try again.
pokemon@192.168.1.103's password:
Permission denied (publickey.....).
Eu quero:
[nir@dhcppc4 ~]$ ssh pokemon@192.168.1.103
pokemon@192.168.1.103's password:
Permission denied (publickey.....).
A solução deve estar no lado do cliente (por exemplo, algum sinalizador para o comando ssh ou usando o pipeline), não consigo tocar sshd_config
ou qualquer outro arquivo de configuração do sistema. Como em geral eu construo software de terceiros (para que eu não possa gerar chaves nem arquivos de sistema de configuração) que acessam os servidores na LAN, as senhas são salvas no banco de dados (portanto, não precisa de segunda tentativa). E no meu código, se eu puder assumir que eu tenho apenas uma tentativa ssh
/ scp
isso simplificará o código relevante.