Je peux copier un fichier sur une machine Linux distante sans problème avec
scp file user@host: /pathtowrite_file
Cependant, j'ai du mal à écrire dans un fichier d'une machine Linux à une autre. Voici ce que j'ai essayé:
echo 'Some Text' > /remotefile.txt | ssh user@remotehost
L'avis que je reçois est
stdin: n'est pas un tty
En tout état de cause, le fichier sur la machine distante ne reflète pas le texte envoyé «Some Text».
Un peu plus court que l'autre réponse:
la source
echo
- localement, votre réponse ne vous aidera pas, et la réponse acceptée est le moyen de le faire.ssh localhost "echo 'hi'; echo 'hello'; echo 'well, hello there!'
ssh localhost
? Cela ne fait que brouiller l’eau sans la rendre plus claire. (2) En n'indiquant pas la redirection dans votre exemple modifié, vous posez la question de savoir si vous savez comment grouper des commandes et envoyer toute la sortie dans un fichier. … (Suite)command (localhost)
>
file (remotehost)
Il est également possible d'utiliser dd pour ajouter un fichier. Peut-être un peu obscure mais utile si la redirection de sortie sur l'hôte distant n'est pas possible.
Cet exemple ajoute votre clé publique au fichier allowed_keys sur l'hôte distant.
(Source: http://www.rsync.net/resources/howto/ssh_keys.html )
la source
Cela prendra le contenu de votre presse-papiers sur un Mac et l'ajoutera à la fin d'un fichier à distance:
Cela vous permet d’écrire (ajouter) à la fin d’un fichier sur un hôte distant:
la source
Si doit être utilisé plusieurs fois, il pourrait être plus facile d'utiliser ce code. Avec l'outil "sshpass", ssh ne vous demandera pas de mot de passe pour chaque invocation du script. (sauf si vous avez besoin de le garder secret, mieux vaut ne pas l'utiliser)
Pour plus d'informations sur sshpass: https://stackoverflow.com/questions/12202587/automatically-enter-ssh-password-with-script
la source
Vous pouvez simplement utiliser
vi
ounano
oupico
éditeur:Cependant, vous devrez ensuite écrire
Some Text
vous-même dans l'éditeur, de sorte que ce processus n'est pas vraiment compatible par lots.la source
Créez un script comme ci-dessous:
la source
yum
sans une très bonne raison. Cette réponse montre comment mais pas pourquoi. (Annulation de la réduction du vote pour le moment - j'espère que vous modifierez cela pour fournir plus de contexte)