61 votes

Comment écrire à distance dans un fichier en utilisant SSH

Je peux copier un fichier sur une machine Linux distante sans problème avec

scp file user@host: /pathtowrite_file

Cependant, j'ai des difficultés à écrire dans un fichier d'une machine linux à une autre. Voici ce que j'ai tenté :

echo 'Some Text' > /remotefile.txt | ssh user@remotehost

L'avis que je reçois est le suivant

stdin : n'est pas un tty

En tout cas, le fichier sur la machine distante ne reflète pas le texte envoyé "Some Text".

1voto

Riptide9.7 Points 11

Vous pouvez simplement utiliser vi o nano o pico éditeur :

# Just replace "vi" with "nano" or "pico" if you want to use them.
vi remotefile.txt

Cependant, vous devrez ensuite écrire Some Text dans l'éditeur par vous-même, donc ce processus n'est pas vraiment compatible avec le traitement par lots.

-1voto

Créez un script comme ci-dessous :

# !/bin/bash

read -p "Enter target server IP : " server
echo "Enter root password for $server : " ; read -s password

yum install sshpass -y

sshpass -p "$password" ssh -o strictHostKeyChecking=no root@$server echo "your text goes here" >> /remotefile.txt

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X