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.


8
Вы также можете указать это в командной строке, например:scp -q -o LogLevel=QUIET /tmp/foo someotherhost:/tmp
Banjer

@Banjer Спасибо за -q -o LogLevel. Работает отлично!
Яри ​​Туркиа
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.