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"?

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.


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.