ssh timeout
hej!jeg er ved at lave et script der skal logge på rigtig manage servere og eksekvere et script på hvert enkelt af dem. De fleste af vores servere er configureret med PermitRootLogin without-password i sshd_config så de er trusted fra en enkel maskine hvor det kun er administratorere der har adgang.
problemet er at nogle gamle maskiner ikke har ssh konfigureret på den måde og heller ikke skal have det og så bliver der promtet for passwd.
eks.
for i in `cat hosts` ; do
if ssh -t $i "exit"; then
ssh -t $i "runback.job"
fi
done
Dette virker faktisk også fint nok, men nogle af serverne promter med root passwd.
#root@password
Kan jeg ikke i mit script lave et test på at ssh er trusted på en given maskine eller sætte en timeout så mit script ikke går i stå i loopet og i stedet f.eks skriver ud i en log at $i maskine ikke er trusted og derfor kan der ikke logges på.
jeg har kigget i man til ssh og på google men har ikke rigtig kunnet finde noget.
