Puedo copiar un archivo a una máquina remota de Linux sin ningún problema con
scp file user@host: /pathtowrite_file
Sin embargo, tengo dificultades para escribir en un archivo de una máquina Linux a otra. Esto es lo que intenté:
echo 'Some Text' > /remotefile.txt | ssh user@remotehost
El aviso que recibo es
stdin: no es un tty
En cualquier caso, el archivo en la máquina remota no refleja el texto enviado 'Algún texto'.
Un poco más corto que la otra respuesta:
fuente
echo
, localmente, entonces su respuesta no ayuda, y la respuesta aceptada es la forma de hacerlo.ssh localhost "echo 'hi'; echo 'hello'; echo 'well, hello there!'
ssh localhost
? Eso solo enturbia el agua, no lo hace más claro. (2) Al no mostrar la redirección en su ejemplo modificado, plantea la cuestión de si sabe cómo agrupar comandos y enviar toda la salida a un archivo. … (Continúa)command (localhost)
>
file (remotehost)
También es posible usar dd para agregar a un archivo. Quizás un poco oscuro pero útil si la redirección de salida en el host remoto no es posible.
Este ejemplo agrega su clave pública al archivo autorizado_claves en el host remoto.
(Fuente: http://www.rsync.net/resources/howto/ssh_keys.html )
fuente
Esto tomará el contenido de su portapapeles en una Mac y lo agregará al final de un archivo de forma remota:
Esto le permite escribir (agregar) al final de un archivo en un host remoto:
fuente
Si tiene que usarse varias veces, podría ser más fácil usar este código. Con la herramienta "sshpass", ssh no le pedirá una contraseña para cada invocación del script. (a menos que necesite mantenerlo en secreto, mejor no lo use)
Para obtener más información sobre sshpass: https://stackoverflow.com/questions/12202587/automatically-enter-ssh-password-with-script
fuente
Simplemente puede usar
vi
onano
opico
editor:Sin embargo, tendrá que escribir
Some Text
en el editor usted mismo, por lo que este proceso no es realmente compatible con lotes.fuente
Cree una secuencia de comandos de la siguiente manera:
fuente
yum
sin una muy buena razón. Esta respuesta muestra cómo pero no por qué. (Cancelando el voto negativo por el momento, espero que edite esto para proporcionar más contexto)