scp -q tidak sepi di antara host yang berbeda

14

Jadi scp -q file host:file dan scp -q host:file filekeduanya diam, yaitu tidak memberikan meteran kemajuan. Tetapi ketika saya berlari scp -q host1:file host2:file, saya masih mendapatkan meteran kemajuan serta Connection to host1 closed.pesan. Indikator progres dapat dihilangkan dengan dialihkan stdoutke /dev/null(meskipun saya lebih suka tidak harus), tetapi koneksi pesan-pesan ditutup stderr, yang pasti ingin saya simpan seandainya ada kesalahan nyata. Bagaimana saya bisa membuat scp quiet? Apakah saya harus lari ssh host1 "scp -q file host2:file"?

metafora pythonic
sumber

Jawaban:

15

di host1, edit ~ / .ssh / config dan tambahkan sesuatu seperti ini

Host host2
    LogLevel=QUIET

ini akan mematikan pesan untuk Anda.

karena -q hanya mengontrol koneksi klien ssh dari localhost Anda, bukan dari host1.

johnshen64
sumber
8
Anda juga dapat menentukan ini di baris perintah, misalnya:scp -q -o LogLevel=QUIET /tmp/foo someotherhost:/tmp
Banjer
@Banjer Terima kasih atas -q -o LogLevel. Bekerja dengan sempurna!
Jari Turkia