scp -q no es silencioso entre diferentes hosts

14

Por lo tanto scp -q file host:file , y scp -q host:file fileson a la vez tranquila, es decir, no dan el contador de avance. Pero cuando corro scp -q host1:file host2:file, sigo recibiendo el medidor de progreso y un Connection to host1 closed.mensaje. El medidor de progreso se puede eliminar redirigiendo stdouta /dev/null(aunque preferiría no tener que hacerlo), pero se activan los mensajes de conexión cerrada stderr, que definitivamente quiero conservar en caso de que haya un error real. ¿Cómo puedo hacer scp quiet? ¿Tengo que correr ssh host1 "scp -q file host2:file"?

metáfora pitónica
fuente

Respuestas:

15

en host1, edite ~ / .ssh / config y agregue algo como esto

Host host2
    LogLevel=QUIET

esto desactivará los mensajes para usted.

porque -q solo controla la conexión del cliente ssh desde su host local, no desde host1.

johnshen64
fuente
8
También puede especificar esto en la línea de comando, por ejemplo:scp -q -o LogLevel=QUIET /tmp/foo someotherhost:/tmp
Banjer
@Banjer Gracias por el -q -o LogLevel. ¡Funciona perfectamente!
Jari Turkia