scp emite mensajes sin sentido y falla

0

SSH está trabajando totalmente con este comando:

$ ssh user@$THE_IP_ADDRESS

Pero cuando intento scp, obtengo esta salida completa 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
Andy Carlson
fuente
2
Esos parecen códigos de escape que le dicen a su emulador de terminal que haga cosas como establecer el color del texto. ¿Qué sucede si agrega -v(hasta -vvv) a esa scplínea de comando? Publique el resultado detallado / depurado para que podamos ver lo que está sucediendo.
Spiff

Respuestas:

2

Resulta que mi lo .bashrcrompió. Mis .bashrcllamadas neofetch en el inicio de sesión para imprimir algunas ilustraciones de estilo ascii. Eso .-/+oossssoo+/-.es parte del arte ascii y la otra cosa son los 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 ascii art al iniciar sesión, puede proteger sus comandos con los if [[ $- =~ "i" ]]que verifica si la sesión es interactiva.

Andy Carlson
fuente