Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[HS] script ssh pour récupérer un dossier

6 réponses
Avatar
Nicolas Roudninski
Bonjour à tous,

Je cherche à réaliser un petit script qui ait les fonctions suivantes :
1/ se connecter en ssh sur une machine distante
2/ récupérer (uploader) un dossier et tout son contenu 'sous-dossier,
fichiers)
3/ le tout à des fréquences régulière (2 fois par jour par exemple)

Pour le 3, une tache cron fera l'affaire. Mais pour les deux premières
fonctions, je n'ai pas beaucoup d'idées.
Je penses à un script perl (j'aime), mais je ne sais pas trop comment
m'y prendre. Un script bash ferait sans doute l'affaire aussi.

si l'un (ou plusieurs) d'entre vous à une idée ou une piste, je suis
preneur.

Merci d'avance.

Cordialement,

--
Nicolas Roudninski
nroudninski@wanadoo.fr
http://carlodyssee.homelinux.net
----------------------
Spécial copinage :
http://www.aventure-et-vous.fr
----------------------
Toute ressemblance avec des fautes d'orthographe, de grammaire
ou de conjugaison existantes ou ayant existé serait entièrement
fortuite et indépendante de la volonté de l'auteur.


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to debian-user-french-REQUEST@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmaster@lists.debian.org

6 réponses

Avatar
Nicolas Roudninski
Le Tue, 25 Apr 2006 10:48:32 -0300
Gurvan Huiban a écrit :

On Tuesday 25 April 2006 10:40, Nicolas Roudninski wrote:
> Je cherche à réaliser un petit script qui ait les fonctions
> suivantes : 1/ se connecter en ssh sur une machine distante
> 2/ récupérer (uploader) un dossier et tout son contenu
> 'sous-dossier, fichiers)

scp -r source destination ??


Oui, j'y ai pensé mais le problème c'est qu'il faut fournir le mot de
passe du pc distant. Dans une tache cron, ça le fait pas... (du moins,
je sais pas faire ;-) )

> 3/ le tout à des fréquences régulière (2 fois par jour par exemple)
>
> Pour le 3, une tache cron fera l'affaire. Mais pour les deux
> premières fonctions, je n'ai pas beaucoup d'idées.
> Je penses à un script perl (j'aime), mais je ne sais pas trop
> comment m'y prendre. Un script bash ferait sans doute l'affaire
> aussi.





--
Nicolas Roudninski

http://carlodyssee.homelinux.net
----------------------
Spécial copinage :
http://www.aventure-et-vous.fr
----------------------
Toute ressemblance avec des fautes d'orthographe, de grammaire
ou de conjugaison existantes ou ayant existé serait entièrement
fortuite et indépendante de la volonté de l'auteur.


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Gurvan Huiban
> > scp -r source destination ??

Oui, j'y ai pensé mais le problème c'est qu'il faut fournir le mot de
passe du pc distant. Dans une tache cron, ça le fait pas... (du moin s,
je sais pas faire ;-) )



Je ne l'ai jamais utilisé, mais dans le man, il y a une option

-B Selects batch mode (prevents asking for passwords or passphrases)

à mon avis, on peut s'en servir pour ton cas... (à tester)
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Gurvan Huiban

"My mother used to make coffee this way...
Hot...
Strong...
And good." (from "Once upon in the West")
Avatar
Thomas Clavier
Gurvan Huiban a écrit :
On Tuesday 25 April 2006 10:40, Nicolas Roudninski wrote:
Je cherche à réaliser un petit script qui ait les fonctions suivantes :
1/ se connecter en ssh sur une machine distante
2/ récupérer (uploader) un dossier et tout son contenu 'sous-dossier,
fichiers)



scp -r source destination ??



rsync -e ssh -a source destination ??

--
Thomas Clavier http://www.tcweb.org
Lille Sans Fil http://www.lillesansfil.org
+33 (0)6 20 81 81 30 JabberID :


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Thomas Clavier
Nicolas Roudninski a écrit :
scp -r source destination ??


Oui, j'y ai pensé mais le problème c'est qu'il faut fournir le mot de
passe du pc distant. Dans une tache cron, ça le fait pas... (du moins,
je sais pas faire ;-) )



pour bien faire (meilleur sécurité), il faudrait systématiquement
utiliser une authentification par échange de clef et pas par mot de passe.

après, il y a ssh-agent ou pas de pass-phrase.

--
Thomas Clavier http://www.tcweb.org
Lille Sans Fil http://www.lillesansfil.org
+33 (0)6 20 81 81 30 JabberID :


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Nicolas Roudninski
Le Tue, 25 Apr 2006 11:08:39 -0300
Gurvan Huiban a écrit :

> > scp -r source destination ??
>
> Oui, j'y ai pensé mais le problème c'est qu'il faut fournir le mot
> de passe du pc distant. Dans une tache cron, ça le fait pas... (du
> moins, je sais pas faire ;-) )

Je ne l'ai jamais utilisé, mais dans le man, il y a une option

-B Selects batch mode (prevents asking for passwords or
passphrases)

à mon avis, on peut s'en servir pour ton cas... (à tester)


J'ai testé : réponse du serveur :
Permission denied (publickey,password,keyboard-interactive)

J'ai oublié de préciser une chose (sans doute importante) : je n'ai pas
accès en root à ce serveur !

--
Nicolas Roudninski

http://carlodyssee.homelinux.net
----------------------
Spécial copinage :
http://www.aventure-et-vous.fr
----------------------
Toute ressemblance avec des fautes d'orthographe, de grammaire
ou de conjugaison existantes ou ayant existé serait entièrement
fortuite et indépendante de la volonté de l'auteur.


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
Gilles MISSONNIER
This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.

---1480404480-1473264951-1145975221=:17010
Content-Type: TEXT/PLAIN; CHARSET=ISO-8859-1; format=flowed
Content-Transfer-Encoding: QUOTED-PRINTABLE
Content-ID:


un extrait de mes howto à moi pour les clés ssh.


------------------
RHOSTS et equivalent;
pour se connecter depuis la machine ""
vers "" sans avoir a taper le passwd, il faut
exporter sur "" la cle publique
ensuite, se connecter par :
ssh machine_remote -l polo


EXPORTATION de la cle vers les autres machines
[ on est dans le HOMEDIR, qui contient le reperstoire ".ssh" ]

exemple : sur la machine machine_remote, le login "YYY"

cat .ssh/id_rsa.pub | ssh "cat - >>.ssh/authorized_keys"

cela a pour effet de creer dans le HOMEDIR de YYY sur la machine_remote,
un fichier ".ssh/authorized_keys"
ce fichier authorise donc avec la cle ssh-rsa la connexion depuis
le compte sur la machine "" , en tapant uniquement
la passphrase.
Pour se connecter directement, CE QUI EST IMPORTANT pour des crontab vers
des machines remote, il faut que la passphrase soit "vide"

Pour changer la passphrase :
----------
ssh-keygen -p
Enter file in which the key is (/u3/gimi/.ssh/id_rsa): [default =
<return>]
Enter old passphrase:
Key has comment '/u3/gimi/.ssh/id_rsa'
Enter new passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved with the new passphrase.
------------


========================= ========================= ====

On Tue, 25 Apr 2006, Nicolas Roudninski wrote:

Le Tue, 25 Apr 2006 10:48:32 -0300
Gurvan Huiban a écrit :

On Tuesday 25 April 2006 10:40, Nicolas Roudninski wrote:
Je cherche à réaliser un petit script qui ait les fonctions
suivantes : 1/ se connecter en ssh sur une machine distante
2/ récupérer (uploader) un dossier et tout son contenu
'sous-dossier, fichiers)



scp -r source destination ??


Oui, j'y ai pensé mais le problème c'est qu'il faut fournir le mot de
passe du pc distant. Dans une tache cron, ça le fait pas... (du moins,
je sais pas faire ;-) )

3/ le tout à des fréquences régulière (2 fois par jour par exem ple)

Pour le 3, une tache cron fera l'affaire. Mais pour les deux
premières fonctions, je n'ai pas beaucoup d'idées.
Je penses à un script perl (j'aime), mais je ne sais pas trop
comment m'y prendre. Un script bash ferait sans doute l'affaire
aussi.







--
Nicolas Roudninski

http://carlodyssee.homelinux.net
----------------------
Spécial copinage :
http://www.aventure-et-vous.fr
----------------------
Toute ressemblance avec des fautes d'orthographe, de grammaire
ou de conjugaison existantes ou ayant existé serait entièrement
fortuite et indépendante de la volonté de l'auteur.


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact .org





=_==_==_==_==_==_=
=¯==¯==¯==¯==¯==¯=
Gilles Missonnier
IAP -
01 44 32 81 36
---1480404480-1473264951-1145975221=:17010--


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench
Vous pouvez aussi ajouter le mot ``spam'' dans vos champs "From" et
"Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact