Comment copier du texte d'un fichier sur un serveur et ajouter un fichier sur un autre avec ssh?


1

Je veux copier le contenu d'un fichier sur un serveur linux sur un autre serveur linux avec ssh. Je suis sur la troisième machine et j'utilise la même clé publique sur les deux serveurs Linux pour me connecter sans mot de passe.

Je sais que ça ressemble à ça:

ssh -A user1@server1 "cat fajl1..."

Réponses:


1

Utilisez le ssh dans une pipe. Je supposerai que vous avez les machines server1, server2 et server3. Si vous êtes sur le serveur 2, cela ressemblerait à ceci:

ssh -A user1@server1 "cat server1file" | ssh user1@server3 "cat >> server3file"

La première ssh Cette commande démarre un pipeline sur le réseau que la deuxième commande ssh récupère et ajoute au fichier de destination sur son système de fichiers.


S'il vous plaît écrivez toute la commande, je ne vais pas où mettre "".
dukasvili

Mon exemple était trop simple et ne réglait pas votre problème de machine 3. J'ai ajusté la réponse.
Greg Tarsa

Travaux! C'est un bon commandement, je mets un tuyau sous "" à chaque fois et cela a tout gâché. Merci!
dukasvili
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.