Saya dapat menyalin file ke mesin Linux jarak jauh tanpa masalah
scp file user@host: /pathtowrite_file
Namun, saya mengalami kesulitan menulis ke file dari satu mesin linux ke yang lain. Inilah yang saya coba:
echo 'Some Text' > /remotefile.txt | ssh user@remotehost
Pemberitahuan yang saya dapatkan adalah
stdin: bukan tty
Bagaimanapun, file pada mesin jarak jauh tidak mencerminkan teks yang dikirim 'Beberapa Teks'.
Sedikit lebih pendek dari jawaban yang lain:
sumber
echo
- secara lokal, maka jawaban Anda tidak membantu, dan jawaban yang diterima adalah cara untuk melakukannya.ssh localhost "echo 'hi'; echo 'hello'; echo 'well, hello there!'
ssh localhost
? Itu hanya memperkeruh air, tidak membuatnya lebih jernih. (2) Dengan tidak menunjukkan pengalihan dalam contoh yang dimodifikasi, Anda mengajukan pertanyaan apakah Anda tahu cara mengelompokkan perintah dan mengirim semua output ke satu file. … (Lanjutan)command (localhost)
>
file (remotehost)
Dimungkinkan juga untuk menggunakan dd untuk menambahkan file. Mungkin agak tidak jelas tetapi berguna jika redirection output pada host jarak jauh tidak mungkin.
Contoh ini menambahkan kunci publik Anda ke file otor_keys pada host jarak jauh.
(Sumber: http://www.rsync.net/resources/howto/ssh_keys.html )
sumber
Ini akan mengambil konten clipboard Anda di Mac dan menambahkannya ke akhir file dari jarak jauh:
Ini memungkinkan Anda untuk menulis (menambahkan) ke akhir file di host jarak jauh:
sumber
Jika harus digunakan beberapa kali mungkin lebih mudah menggunakan kode ini. Dengan alat "sshpass", ssh tidak akan meminta Anda untuk kata sandi untuk setiap permintaan skrip. (Kecuali jika Anda perlu merahasiakannya, lebih baik tidak menggunakannya)
Untuk info lebih lanjut tentang sshpass: https://stackoverflow.com/questions/12202587/automatically-enter-ssh-password-with-script
sumber
Anda cukup menggunakan
vi
ataunano
ataupico
editor:Namun, Anda kemudian harus menulis
Some Text
sendiri di editor, sehingga proses ini tidak benar-benar kompatibel dengan batch.sumber
Buat skrip seperti di bawah ini:
sumber
yum
tanpa alasan yang sangat bagus. Jawaban ini menunjukkan bagaimana tetapi tidak mengapa. (Membatalkan downvote untuk saat ini - Saya harap Anda akan mengedit ini untuk memberikan lebih banyak konteks)