GNU/Linux >> Belajar Linux >  >> Linux

Ssh – Redirect Stdout Melalui Ssh?

Saya ingin lari

something > file

pada sistem jarak jauh melalui ssh, tetapi jika saya menjalankan

ssh host something > file

pengalihan dijalankan secara lokal sebagai ssh etc > file

Saya sudah mencobanya dengan ' atau '' atau dd atau dengan pipa | sebagai gantinya, tapi saya tidak bisa membuatnya bekerja. Bagaimana ini bisa dilakukan?

Jawaban yang Diterima:

Coba:

ssh host 'something > file'

Berikut adalah demonstrasi cara menangani pengalihan, pipa, dan kutipan:

ssh host date -d yesterday | awk "'{print $1}'" > 'file" "with spaces.out'

Pipa dan pengalihan diloloskan daripada ditampung dalam kumpulan tanda kutip luar keseluruhan, mengurangi kebutuhan untuk keluar dari satu tingkat tanda kutip. Tanda kutip tunggal untuk perintah AWK dilindungi oleh tanda kutip ganda yang mengelilinginya. Nama file dapat dilindungi dengan cara yang sama, tetapi di sini saya menunjukkan bagaimana tanda kutip tunggal melindungi tanda kutip ganda dan pelarian.


Linux
  1. Cara Mengarahkan Output ke File dan Stdout di Linux

  2. Ssh – Membatasi Pengguna Ssh/scp/sftp ke Direktori?

  3. Ssh – Terowongan Lalu Lintas Melalui Mesin Lain Melalui Ssh?

  1. Ssh – Mengapa Firefox Sangat Lambat Dibanding Ssh?

  2. Cara mengarahkan output ke file dan stdout

  3. Redirect semua output ke file di Bash

  1. Gunakan perangkat melalui SSH?

  2. proxy http melalui ssh, bukan kaus kaki

  3. Nonaktifkan Bip Sistem melalui SSH