Alors que les clés publiques/privées est l'option la plus facile, sans besoin de changer le script existant, il y a une autre option, d'utiliser sshfs
. sshfs ne peut pas être installé par défaut.
Avec cette approche, vous avez essentiellement mount
le système de fichiers distant vers un répertoire local, via le protocole ssh. Ensuite, vous pouvez simplement utiliser des commandes comme mkdir/cp etc.
NOTE: Ces commandes sont de votre système & pas de système distant.
Le montage sur ssh est une tâche ponctuelle qui nécessite votre intervention manuelle. Faites-le avant d'exécuter le script.
par exemple. pour votre cas:
mkdir /tmp/tam_192.168.174.43
sshfs [email protected]:/ /tmp/tam_192.168.174.43
[email protected]'s password: <ENTER PASSWORD HERE>
& puis, dans votre script, utilisez des commandes simples comme:
mkdir -p /tmp/tam_192.168.174.43/$location
cp -r $i /tmp/tam_192.168.174.43/$location
& pour démonter:
fusermount -u /tmp/tam_192.168.174.43
'ssh-copy-id' possible? – Kent
j'aime rsync :) – ajreal
comment puis-je changer ces deux lignes en utilisant rsync? – Jessesiu