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 .bashrc
lo rompí. mis .bashrc
llamadasneofetchal 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