scp gera mensagem sem sentido e falha

scp gera mensagem sem sentido e falha

SSH está funcionando totalmente com este comando:

$ ssh user@$THE_IP_ADDRESS

Mas quando tento o scp, recebo uma saída completa e sem sentido

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

E o comando falha. O que esta mensagem significa? Por que não consigo copiar meu arquivo?

O cliente é um:

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

E o servidor é um:

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

Responder1

Acontece que eu .bashrcquebrei. Minhas .bashrcchamadasneofetchno login para imprimir alguma arte ascii com estilo. Isso .-/+oossssoo+/-.faz parte da arte ascii e outras coisas são códigos de escape para cores e coisas assim. Eu consertei não imprimindo nada no login.

EDIT: Mas se você insiste em repetir coisas sofisticadas como arte ascii no login, você pode proteger seus comandos com if [[ $- =~ "i" ]]os quais verifica se a sessão é interativa.

Responder2

Tenho o mesmo problema. O problema é causado pela chamada neofetch no início da sessão do terminal. Corrigido por isso no meu .bashrc :

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

informação relacionada