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 .bashrc
quebrei. Minhas .bashrc
chamadasneofetchno 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