scp genera un mensaje sin sentido y falla

scp genera un mensaje sin sentido y falla

SSH funciona totalmente con este comando:

$ ssh user@$THE_IP_ADDRESS

Pero cuando pruebo scp, obtengo este resultado completamente sin sentido.

$ scp ~/file user@$THE_IP_ADDRESS:~/file
\033[?25l\033[?7l\033[0m\033[31m\033[1m            .-/+oossssoo+/-.

Y el comando falla. ¿Qué significa este mensaje? ¿Por qué no puedo copiar mi archivo?

El cliente es un:

Darwin MacBook-Pro-4.local 17.4.0 Darwin Kernel Version 17.4.0: Sun Dec 17 09:19:54 PST 2017; root:xnu-4570.41.2~1/RELEASE_X86_64 x86_64

Y el servidor es un:

Linux cortex-deus 4.13.0-36-generic #40~16.04.1-Ubuntu SMP Fri Feb 16 23:25:58 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

Respuesta1

Resulta que .bashrclo rompí. mis .bashrcllamadasneofetchal iniciar sesión para imprimir algo de arte ascii con estilo. Eso .-/+oossssoo+/-.es parte del arte ascii y lo demás son códigos de escape para colores y demás. Lo arreglé al no imprimir nada al iniciar sesión.

EDITAR: Pero si insiste en hacer eco de cosas sofisticadas como el arte ascii al iniciar sesión, puede proteger sus comandos para if [[ $- =~ "i" ]]verificar si la sesión es interactiva.

Respuesta2

Tengo el mismo problema. El problema se debe a la llamada neofetch al inicio de la sesión del terminal. Solucionado por esto en mi .bashrc:

if [[ $- != *i* ]]; then
    return;
else
    if [ -x /usr/bin/neofetch ]; then
        neofetch
    fi
fi

información relacionada