A questão era que eu adicionei algumas coisas divertidas no controle remoto .bashrc, a saber, alguns cowsay + fortune.
Isso estragou tudo. Removendo-o, tudo funcionou perfeitamente de novo.
Como dito, uma imagem vale mais que mil palavras:
Estalinhaembrancoéestranha.
OSSHfuncionacorretamente.
Algummododetalhadomostra-meisto:
Eu só ... scp nunca desistiu de mim. Parece que aconteceu hoje.
"Observe que os clientes scp não sabem como manipular certos caracteres URI - portanto, o nome do arquivo informado no status é desconfigurado para remover caracteres ruins com" _ "(sublinhados). Isso é apenas para o relatório de status e não afeta no nome do arquivo de destino. "
Desta página (eu pesquisei " scp sink underscore "e olhou para o primeiro link. Outros podem ser mais explícitos)
Você pode querer tentar outro LC_LANG: LC_LANG=C scp ..........
(e tentar outros, até que a exibição mostre corretamente o nome do arquivo).
Para aqueles que estão tropeçando neste tópico, como eu fiz, mas que querem preservar sua sorte dizendo aos amigos cow - Adicione isso na cabeça do seu .bashrc
.
# If not running interactively, don't do anything
# prevents bashrc from breaking non-interactive commands
# like SCP
case $- in
*i*) ;;
*) return;;
esac
Isso verificará a interatividade e não executará seu .bashrc
para shells não interativos - como o caso SCP acima.
Tags scp