Tenho certeza de que não é um código de erro.
O seu shell remoto está "limpo"? Em outras palavras, cuspiu texto estilo motd mesmo para sessões não interativas?
Maneira fácil de testar (roubada da página de manual do rsync):
$ ssh remotehost /bin/true | wc 0 0 0
Se você receber qualquer coisa diferente de uma linha de zeros, seu shell não estará limpo e não funcionará com scp até que seja feito. Como está vomitando texto para sessões não interativas, pode ser necessária uma intervenção em nível de administrador para corrigir.
EDITAR: Eu verifiquei que o scp se comporta exatamente como eu descrevi. Se o shell retornar dados em sessões não interativas, esses dados serão retornados no lado do cliente e scp sairá com um código de retorno '1'. A string que você descreve parece-me com códigos de formatação de terminal.