scp -q не тихий между разными хостами

14

Так что scp -q file host:file и scp -q host:file fileмолчите, то есть не дают индикатор прогресса. Но когда я бегу scp -q host1:file host2:file, я все равно получаю индикатор прогресса, а также Connection to host1 closed.сообщение. Индикатор прогресса может быть избавились от перенаправлены stdoutк /dev/null(хотя я предпочел бы не придется), но соединение закрыто сообщения приходит на stderr, что я определенно хочу , чтобы в случае , если существует реальная ошибка. Как я могу сделать scp тихим? Должен ли я бежать ssh host1 "scp -q file host2:file"?

питоническая метафора
источник

Ответы:

15

в host1 отредактируйте ~ / .ssh / config и добавьте что-то вроде этого

Host host2
    LogLevel=QUIET

это отключит сообщения для вас.

потому что -q контролирует соединение клиента ssh только с вашего локального хоста, а не с host1.

johnshen64
источник
8
Вы также можете указать это в командной строке, например:scp -q -o LogLevel=QUIET /tmp/foo someotherhost:/tmp
Banjer
@Banjer Спасибо за -q -o LogLevel. Работает отлично!
Яри ​​Туркиа