Connexion en ssh plus execution d'un script

Bonjour à tous,

Je dispose d’un nas (synology) et un routeur dg834g,

depuis mon nas je voudrait me connecter au routeur en ssh, probleme il me demande le mot de passe a chaque fois.

J’ai essayé ceci en script:

SERVER="192.168.0.1"
USR="ok"
MDP="ok"
OUT="out.txt"
ssh ok:ok@192.168.0.1

problème il me demande mon mot de passe. Quelle erreur est-je commis dans mon script?

Je ne peut pas utiliser le système de clé ssh, car le système sur le dg est en lecteur seul.

merci

guigui69

Je revient vers vous,

j’ai essayé avec expect:

#!/usr/bin/expect
# netgearfwstat.exp
  # Open a telnet session to a remote server.
  spawn telnet 192.168.0.1 
  expect "login:"
  send -- "ok\r"
  expect "Password: "
  send -- "ok\r"
  expect "# "
  send -- "cat /proc/avalanche/avsar_modem_stats | grep -c \"2147483646\"\r"
  expect {
	"0" { send -- "echo ras\r"}
	"1" { send -- "reboot\r"}
	 }
  send "exit\r"
  expect eof

Probleme, lorsque que je lance cat /proc/avalanche/avsar_modem_stats | grep -c “2147483646”\r"
il doit me retourner 0 ou 1 mais quelque choix le chiffre il selectionne le premier (0 echo ras)
quelles erreurs est-je réalisée dans mon code?

guigui69