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..."
dukasvili
la source

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.

Greg Tarsa
la source
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