scp -q isn't quiet between different hosts

Solution 1:

in host1, edit ~/.ssh/config and add something like this

Host host2
    LogLevel=QUIET

this will turn the messages off for you.

because -q only controls the ssh client connection from your localhost, not from host1.