2016-06-07 1 views
0

Je dois déplacer le fichier d'un serveur à l'autre serveur pour lequel j'utiliseShell script pour automatiser la commande scp

scp [email protected]:sourcefilepath [email protected]:destdirectory 

quand j'exécute ce script, il demande le mot de passe à la fois la source et la destination. Est-ce que cette commande scp peut être incluse dans un script shell de sorte que le mot de passe soit choisi dynamiquement? alongwith nom de fichier et chemin du fichier?

+0

[SSH sans mot de passe] (http://www.linuxproblem.org/art_9.html) peut vous aider ici. –

Répondre

0

Vous pouvez le résoudre en générant des clés privées/publiques pour les deux serveurs.

Utilisez par la suite ssh-keygen et ssh-copy-id pour copier votre clé publique sur les deux serveurs.

Étapes:

ssh-keygen 
ssh-copy-id [email protected] 
ssh-copy-id [email protected] 
scp -3 [email protected]:sourcefilepath [email protected]:destdirectory 

Remarque l'option -3, cela transférer le fichier de SourceServerName à votre serveur local, puis à destservername. De cette façon, vous n'aurez qu'une seule paire de clés privée/publique.

+0

Salut @krzyk - pouvez-vous me dire la séquence exacte et la commande eact? –