Usar o echo em um .bashrc quebrará o scp, pois o scp espera ver seus dados de protocolo nos canais stdin / stdout. Consulte o link e para mais discussões sobre este assunto.
Há algumas soluções alternativas disponíveis, como usar o eco de uma maneira segura em scp em .bashrc:
case $- in *i*) echo Hello World ; esac
tty >/dev/null && echo Hello World
if [ -t 1 ]; then echo Hello World ; fi