|
|
|
|
Salut a tous!
Je voudrais ecrire un script qui me permettrai depuis linux de
lancer une connexion ssh sur le PC Windows
Executer une commande (Exemple : Dir)
Crer un fichier de resultat (dir > test.txt)
Recuperer ce fichier
Sachant que j'ai SSH et que je me connecte parfaitement bien sur le PC windows via mot de passe.
Voila, pouvez me dire si c'est realisable et comment?
Merci de votre aide.
Après avoir initialisé les variables monport et monserveur:
johan@johan:~$ ssh -l johand -p $monport $monserveur ls /mnt/hda4/johand/ISOS > file.txt Password: johan@johan:~$ cat file.txt dfs-0.99.0_i386.iso dfs-0.99.0_i386.iso.md5 dsl-3.0.iso IDE-3.1.2a.iso.bz2 pcbsd reactos0.3.0-RC1-live.zip ReactOS-LiveCD.iso ubuntu La redirection est effectuée sur le client johan@johan:~$ ssh -l johand -p $monport $monserveur 'ls /mnt/hda4/johand/ISOS > file.txt' Password: johan@johan:~$ ssh -l johand -p $monport $monserveur 'cat file.txt' Password: dfs-0.99.0_i386.iso dfs-0.99.0_i386.iso.md5 dsl-3.0.iso IDE-3.1.2a.iso.bz2 pcbsd reactos0.3.0-RC1-live.zip ReactOS-LiveCD.iso ubuntu La redirection est effectuée sur le serveur distant. On peut évidemment effectuer une suite de commandes ne demanadant pas d'interractivité: johan@johan:~$ ssh -l johand -p $monport $monserveur "echo \"N'importe quoi\" > file.txt; cat file.txt; pwd" Password: N'importe quoi /home/johand johan@johan:~$ scp -P $monport johand@$monserveur:file.txt . Password: file.txt 100% 15 0.0KB/s 00:00 Il faut trouver une solution pour l'envoi du mot de passe... (il y avait expect dans le temps) Johan Gates gave you the windows. GNU gave us the whole house.(Alexandrin)
|
A priori c'est possible donc.
|
Re-
|
Salut
|
Desole je vais essayer de mieux expliquer
|
J'ai trouve une solution en utilisant le pipe
|
Voilà un script qui marche bien chez moi dans les mêmes conditions que les tiennes, à savoir un client Linux (OpenSSH_4.3p1) qui se connecte au serveur Windows 2000 (OpenSSH_3.8.1p1) .
#!/usr/bin/expect -f set force_conservative 1; set timeout 3 spawn ssh 192.168.10.1 expect "password:\r" send -- "xxxxxxx\r" expect "C:\Program Files\OpenSSH\home\jp>" send -- "dir > fichier.txt\r" expect "C:\Program Files\OpenSSH\home\jp>" send -- "dir\r" expect "C:\Program Files\OpenSSH\home\jp>" send_user "Bye-bye\n" puts "\n" exitLe résultat en direct live ;-)) [jp@MDK tmpfs]$ ./script.sh spawn ssh 192.168.10.1 ****USAGE WARNING**** [...] blablabla [...] jp@192.168.10.1's password: Last login: Thu Aug 17 18:05:09 2006 from mdk.localdomain Microsoft Windows 2000 [Version 5.00.2195] (C) Copyright 1985-2000 Microsoft Corp. C:\Program Files\OpenSSH\home\jp>dir > fichier.txt C:\Program Files\OpenSSH\home\jp>dir Le volume dans le lecteur C s'appelle WK2Pro Le numro de srie du volume est 5878-57AE Rpertoire de C:\Program Files\OpenSSH\home\jp 17/08/2006 18:06 <DIR> . 17/08/2006 18:06 <DIR> .. 17/08/2006 18:06 434 fichier.txt 17/08/2006 13:23 <DIR> ssh 1 fichier(s) 434 octets 3 Rp(s) 465ÿ195ÿ008 octets libres C:\Program Files\OpenSSH\home\jp>Bye-bye [jp@MDK tmpfs]$Ca marche ;-)) Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |