scp가 말도 안되는 메시지를 출력하고 실패합니다.

scp가 말도 안되는 메시지를 출력하고 실패합니다.

SSH는 다음 명령으로 완전히 작동합니다.

$ ssh user@$THE_IP_ADDRESS

하지만 scp를 시도하면 완전히 말도 안되는 출력을 얻습니다.

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

그리고 명령이 실패합니다. 이 메시지는 무엇을 의미합니까? 내 파일을 복사할 수 없는 이유는 무엇입니까?

클라이언트는 다음과 같습니다.

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

서버는 다음과 같습니다.

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

답변1

.bashrc내가 깨뜨린 것으로 밝혀졌습니다 . 내 .bashrc통화네오페치로그인 시 스타일이 지정된 ASCII 아트를 인쇄할 수 있습니다. 그것은 .-/+oossssoo+/-.ASCII 예술의 일부이고 다른 것들은 색상 등에 대한 이스케이프 코드입니다. 로그인 시 아무것도 인쇄하지 않아 문제가 해결되었습니다.

편집: 그러나 로그인 시 ASCII 아트와 같은 멋진 내용을 에코하도록 고집한다면 if [[ $- =~ "i" ]]세션이 대화형인지 확인하는 명령을 보호할 수 있습니다.

답변2

나는 같은 문제를 겪습니다. 문제는 터미널 세션 시작 시 neofetch 호출로 인해 발생합니다. 내 .bashrc에서 다음과 같이 수정되었습니다.

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

관련 정보