Por que esse script solicita uma senha?

1

Estou trabalhando em um script que vai do ssh do mac osx para um servidor SmartOS (baseado no solaris) e executa alguns comandos, mas estou preso na parte de login. Estou atualmente configurado para poder fazer o login com autenticação de chave pública que funciona bem manualmente, mas estou sendo solicitado a fornecer uma senha quando tento executar o script.

Login manual:

joyentmac2252:~ jessebutryn$ ssh [email protected]
[root@sup-jpc-west1 ~]# bash /root/sup-toolbox/toolbox
Enter your JPC Headnode username: jbutryn
Toolbox - Version 4.4.6 - It's Wednesday, this must be Devon (20161116)
---- Recent Changes ----

Replaced sdc-ldap/ufds with OpenLDAP client
vm/vmi now shows Swap
Moved creds to environment
Added random element to disabler string
fraud() speed up
Added over() for PD overrides
Added RAM to vms_by_pkg / fraud
Added dates to cust()
Big speed up for cust_vms(). You are welcome.

------------------------
[root@sup-jpc-west1 ~]#

O script:

#!/bin/bash
#
SUPNODE="X.X.X.X"
ssh root@$SUPNODE
bash /root/sup-toolbox/toolbox <<-'EOF'
jbutryn
EOF

Resultados do script:

joyentmac2252:~ jessebutryn$ ~/Documents/scripts/incomplete/fraudcheck.sh
Password:

Alguém sabe o que poderia estar causando esse aviso de senha?

    
por Jesse_b 30.06.2017 / 22:38

1 resposta

1

Por alguma razão, seu par de chaves parece não ser usado para autenticação, você deve tentar executar o comando ssh no modo detalhado ssh -vv (entre um e três v define a verbosidade nível) dentro e fora do script.

A saída deve informar o que está acontecendo (poste aqui se precisar de mais ajuda).

    
por 30.06.2017 / 23:09

Tags