Tente colocar seu script antes:
echo y | plink -ssh root@REMOTE_IP_HERE "exit"
Isso canalizará o caractere y
entre stdin
e plink
quando você obtiver a chave Store no cache? (y / n) , permitindo que todos os outros comandos plink
passem sem a necessidade de entrada do usuário. O comando exit
fechará a sessão SSH depois que ela for estabelecida, permitindo que os seguintes comandos plink
sejam executados.
Aqui está um script de exemplo que grava a hora do Unix do servidor externo em um arquivo local:
echo y | plink -ssh root@REMOTE_IP_HERE "exit"
plink -ssh root@REMOTE_IP_HERE "date -t" > remote_time.tmp
Referência de pipelining : link