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.