Так что 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"?
13
1 ответ
14
в host1 отредактируйте ~/.ssh/config и добавьте что-то вроде этого
Host host2
LogLevel=QUIET
это отключит сообщения для вас.
потому что -q контролирует соединение клиента ssh только с вашего локального хоста, а не с host1.
