SSH Unix sem senha

Ei tudo que eu sou completamente novo para o Unix e eu preciso escrever um "shell script" (?) Para se conectar a outro terminal e executar algumas consultas SQL. Como na terra eu faço isso? Eu tenho visto algumas respostas desta e de outras pastas e, se encontrei a minha resposta, não a compreendo.

Eu sou capaz de conectar manualmente, digite a senha, etc, mas eu preciso para automatizar o processo. Eu não tenho acesso ao Perl (como algumas respostas sugeriram) e não consigo editar o arquivo etc / shadow. Então eu suponho que isso tem que ser feito estritamente através do próprio Unix. Isto é o que eu estou usando atualmente:

X=`vUser='USER-NAME'
vPass='PASSWORD'
vTable='TABLENAME'

vHOST='HOST-NAME'

vPORT=4443

ssh root@vHost
expect {
    "root@the-host password:"{
        send -s "'vPass'\r"
    }
}

SQL_Query='select * from vTable limit 10'

mysql -p$vPASS -D$vTable -u$vUser P$vPort<<EOF 

$SQL_Query
EOF`
echo $X>Output.dat

Por favor, explique todas as respostas na íntegra. Eu estou tentando aprender.

questionAnswers(3)

yourAnswerToTheQuestion